apache mina 客户端断网后, 服务端无法获知的问题
apache mina 客户端断网后客户进入了sessionClosed, 服务端却并没进入sessionClosed,也就是服务端无法获知客户掉线,连接亦然存在,当客户端连上网 再次连接时,服务端就会有2个同一客户端的连接,谁遇到过这样的问题啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
引用来自“小痴”的评论
客户端断开会报socket异常的
客户端断开会报socket异常的
对的,我现在就是这样做的,看来真是没更好的办法啊
回复
但是是不是这样存在一个问题:如果是web形式的客户端,你就无法知道客户端是重新连接了还是又有一个连接过来,例如,一台电脑打开两个监控页面。
1.heart beat / idle timeout
2.当客户端再次连上时,服务器主动销毁之前的连接
确实,现在也只能这样了
当客户端再次连上时,服务器主动销毁之前的连接。
一些情况断线是不会告诉服务器它断开了
keepalive检测也有时间间隔嘛
一些情况断线是不会告诉服务器它断开了
keepalive检测也有时间间隔嘛
setKeepAlive
或者自己写heartbeat
setKeepAlive
或者自己写heartbeat