关于websocket的聊天室如何实现踢人的功能?

不忘初心_且听风吟 发布于 2016/08/10 10:34
阅读 457
收藏 0
我的思路是将该用户的Session从Session的集合中移除掉,但是不知道怎么得到websocket的Session,这个Session跟httpsession有什么关系呢?求解
加载中
1
dy810810
dy810810

保存websocket句柄到一个hashmap,踢的时候调这个句柄的close,然后移除这个句柄。

注意线程安全。

不忘初心_且听风吟
回复 @dy810810 : 可以啦 谢谢谢谢,非常感谢!
dy810810
dy810810
回复 @不忘初心_且听风吟 : js中有对应的onClose事件。
不忘初心_且听风吟
websocket在js中如何判断ws是否关闭呢?我想告诉被踢的用户,他已经离开了聊天室
1
开源红薯烹调技术专家
开源红薯烹调技术专家
既然是socket那么就应该有维护所有客户端的一个连接池啊,你定位到那个客户连接,直接关闭他不就可以了啊!
不忘初心_且听风吟
没找到客户连接如何定位=-=
0
0
yanInsert
yanInsert
你如果用socket的话势必会有连接池,如果T他的话可以通过某些标识符来定位到用户进行关闭连接。
0
不忘初心_且听风吟
可以了=-=   谢谢大家     
返回顶部
顶部