websocket怎么进行多个连接

我可以用websocket进行多个连接但是他们都会属于同一个组,也就是在同一聊天室。我想创建多个聊天室,用一个服务器可以吗?... 我可以用websocket进行多个连接但是他们都会属于同一个组,也就是在同一聊天室。我想创建多个聊天室,用一个服务器可以吗? 展开
 我来答
yesyes科
2020-04-08 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:9.9万
展开全部

1、首先在websocket代码中加入静态变量,private static long onlineCount = 0L;,用于统计连接数。

2、然后编写用于统计连入数的方法。

3、接着在@open注解的方法中添加addOnlineCount();用于统计连入数。

4、然后在@onclose注解方法中添加subOnlineCount();用于统计断开数。

5、最后在@onmessage注解中使用getOnlineCount();以获得实时连接数,就可以了。

louruixiao
推荐于2017-09-20
知道答主
回答量:3
采纳率:0%
帮助的人:4.4万
展开全部

用一个服务器是可以的,但是websocket必须是同一个对象连接服务,否则会报错。

websocket.onmessage = function (evt) {  
            //收到服务器消息,使用evt.data提取  
            //自己根据返回的内容分发给不同聊天室
};

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

追问
我想问的是怎么建立多个聊天室,他们之间互不能通信。你给的好像还是同一个聊天室吧。
追答
我现在不太明白你是要每个聊天室都要对应一个后台服务么? 这样的话 每连接一个聊天室,js动态创建一个socket对象 然后连接指定服务(设想的 我没试过这种)。

一个服务就可以实现了:数据库记录用户登录的聊天室,websocket 传到到后台的数据带目标着聊天室id,后台选择性分发就可以了,为什么要连接多个服务呢。一个socket对象 只能连接一个后台服务啊。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聚墨句末
2015-08-25 · TA获得超过2.6万个赞
知道小有建树答主
回答量:2282
采纳率:23%
帮助的人:969万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式