首页 热点资讯 义务教育 高等教育 出国留学 考研考公

websocket怎么进行多个连接

发布网友 发布时间: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) {  
            //收到服务器消息,使用evt.data提取  
            //自己根据返回的内容分发给不同聊天室
};

有啥问题可以留言给我,互相交流

追问我想问的是怎么建立多个聊天室,他们之间互不能通信。你给的好像还是同一个聊天室吧。

追答我现在不太明白你是要每个聊天室都要对应一个后台服务么? 这样的话 每连接一个聊天室,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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com