java怎么实现与websocket服务器的通信

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么实现与websocket服务器的通信相关的知识,希望对你有一定的参考价值。

java怎么实现与websocket服务器的通信。
可有偿。
要求:
使用java语言
能打通通信通道即可。
不要找网上例子,例子没用。
我大约可支付软妹币100的样子。

websocket服务器的通信可以用tomcat-api来实现的, 以前做过一个简单的推送示例,2227421573帮你写好 参考技术A 问题解决了么 同问

JAVA 基于websocket实时通信的实现—GoEasy

JAVA websocket实时消息推送
在这里我记录一下之前如何实现服务器端与客户端实时通信:
实现步骤如下:
1.        获取GoEasy appkey.
在goeasy官网上注册一个账号,并新建一个app. APP创建好后系统会为该app自动生成两个key, 一个既可以用来接收又可以用来推送 (supper key),另一个只可以用来接收(subscriber key).
2.        客户端订阅一个channel.
a.        在客户端引入goeasy.js, js地址:http://cdn.goeasy.io/goeasy.js
需要注意的是,不能将goeasy.js下载到本地,因为goeasy会根据不同浏览器来提供不同的js. 官网上也有相应说明。
b.        订阅代码
var goEasy = new GoEasy({appkey: ‘subscriber key‘});//这里我用的是subscriber key,因为在我的客户端我不需要推送任何消息,所以没有必要使用supper key

                goEasy.subscribe({

                 channel: ‘csdnNotification‘,

                 onMessage: function(message){

                              alert(‘Meessagereceived:‘+message.content);//接收到推送的消息

                           }

                    });

3.        后台往相同channel上推送. 用GoEasy提供的restful API实现
API url: http://goeasy.io/goeasy/publish
方式: Post
参数列表:
            channel: ‘csdnNotification‘ //与订阅的channel必须一致,否则客户端将收不到消息。因此我们也可以根据channel来控制哪些客户端可以接收。
            appkey: ‘supper key‘ //这里必须使用supper key
            content: ‘blabla…..‘ //要推送的内容
希望对大家有帮助。


以上是关于java怎么实现与websocket服务器的通信的主要内容,如果未能解决你的问题,请参考以下文章

全新EasyRTC平台功能开发:如何基于websocket实现视频客服通信

Spring Boot 与 nodejs websocket 通信

Netty中使用WebSocket实现服务端与客户端的长连接通信发送消息

JAVA 基于websocket实时通信的实现—GoEasy

websocket通信 实现java模拟一个client与webclient通信

WebSocket实践——Java实现WebSocket的两种方式