websocket怎么进行多个连接
我可以用websocket进行多个连接但是他们都会属于同一个组,也就是在同一聊天室。我想创建多个聊天室,用一个服务器可以吗?...
我可以用websocket进行多个连接但是他们都会属于同一个组,也就是在同一聊天室。我想创建多个聊天室,用一个服务器可以吗?
展开
3个回答
展开全部
1、首先在websocket代码中加入静态变量,private static long onlineCount = 0L;,用于统计连接数。
2、然后编写用于统计连入数的方法。
3、接着在@open注解的方法中添加addOnlineCount();用于统计连入数。
4、然后在@onclose注解方法中添加subOnlineCount();用于统计断开数。
5、最后在@onmessage注解中使用getOnlineCount();以获得实时连接数,就可以了。
展开全部
用一个服务器是可以的,但是websocket必须是同一个对象连接服务,否则会报错。
websocket.onmessage = function (evt) {
//收到服务器消息,使用evt.data提取
//自己根据返回的内容分发给不同聊天室
};
有啥问题可以留言给我,互相交流
追问
我想问的是怎么建立多个聊天室,他们之间互不能通信。你给的好像还是同一个聊天室吧。
追答
我现在不太明白你是要每个聊天室都要对应一个后台服务么? 这样的话 每连接一个聊天室,js动态创建一个socket对象 然后连接指定服务(设想的 我没试过这种)。
一个服务就可以实现了:数据库记录用户登录的聊天室,websocket 传到到后台的数据带目标着聊天室id,后台选择性分发就可以了,为什么要连接多个服务呢。一个socket对象 只能连接一个后台服务啊。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询