websocket关于禁止一个账号多窗口链接的问题


通过websocket的session.getSessionId()与oldSession.getSessionId()来equals判断是否是新窗口。 如果不同不让链接。

问题1.虽然新来的链接连不上,但是如果原窗口的链接断线重连也会认为是新socket,也会被禁止链接。 

解决方法: 原窗口链接时,原客户端窗口先发关闭请求, 然后再连即可连上。

问题2. 如果上面原客户端窗口关闭请求服务端没有收到怎么办? (网络情况很复杂) 

可以在onError和onClose中获取到指定的oldSession,判断isOpen(), 如果为false则说明已为僵尸链接,移除它即可。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM