发布网友 发布时间:2022-04-20 04:51
共3个回答
热心网友 时间:2022-06-13 02:22
1、首先在websocket代码中加入静态变量,private static long onlineCount = 0L;,用于统计连接数。
2、然后编写用于统计连入数的方法。
3、接着在@open注解的方法中添加addOnlineCount();用于统计连入数。
4、然后在@onclose注解方法中添加subOnlineCount();用于统计断开数。
5、最后在@onmessage注解中使用getOnlineCount();以获得实时连接数,就可以了。
热心网友 时间:2022-06-13 03:40
用一个服务器是可以的,但是websocket必须是同一个对象连接服务,否则会报错。
websocket.onmessage = function (evt) {有啥问题可以留言给我,互相交流
追问我想问的是怎么建立多个聊天室,他们之间互不能通信。你给的好像还是同一个聊天室吧。追答我现在不太明白你是要每个聊天室都要对应一个后台服务么? 这样的话 每连接一个聊天室,js动态创建一个socket对象 然后连接指定服务(设想的 我没试过这种)。
一个服务就可以实现了:数据库记录用户登录的聊天室,websocket 传到到后台的数据带目标着聊天室id,后台选择性分发就可以了,为什么要连接多个服务呢。一个socket对象 只能连接一个后台服务啊。
热心网友 时间:2022-06-13 05:15
1. PyWebSocket
PyWebSocket采用Python语言编写,可以很好的跨平台,扩展起来也比较简单,目前WebKit采用它搭建WebSocket服务器来做LayoutTest。
我们可以获取源码通过下面的命令
svn checkouthttp://pywebsocket.googlecode.com/svn/trunk/ pywebsocket-read-only
更多的详细信息可以从http://code.google.com/p/pywebsocket/获取。
2. WebSocket-Node
WebSocket-Node采用JavaScript语言编写,这个库是建立在nodejs之上的,对于熟悉JavaScript的朋友可参考一下,另外Html5和Web应用程序受欢迎的程度越来越高,nodejs也正受到广泛的关注。
我们可以从下面的连接中获取源码
https://github.com/Worlize/Websocket-Node
3. LibWebSockets
LibWebSockets采用C/C++语言编写,可定制化的力度更大,从TCP监听开始到封包的完成我们都可以参与编程。
我们可以从下面的命令获取源代码
git clone git://git.warmcat.com/libwebsockets