使用mina框架搭建的服务器使用模拟TCP客户端连接服务器
使用mina框架搭建的服务器使用模拟TCP客户端连接服务器 ,服务器能监听到客户端,但是如果服务端单方面的关闭服务,再次开启服务器时,客户端连接不上,怎么回事?我的思路是:会不会是客户端还在等待服务器发送信息,不知道服务器已经关闭了,处于假连接状态,服务端用心跳机制能不能解决这个问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
这是基本 socket 连接的问题吧?
服务端突然断了 mina会自动remove session,在客户端的IoHandler 里sessionClosed时通知一下主线程尝试重连。
对的,客户端处于假连接状态,服务器关闭,再开启,客户端就必须要重新连接,用心跳能解决问题,每次发送不成功,就重新连接
对的,客户端处于假连接状态,服务器关闭,再开启,客户端就必须要重新连接,用心跳能解决问题,每次发送不成功,就重新连接
你这种情况跟MINA没有任何关系,就算是java本身的Socket连接也是这样,我建议你先把TCP/IP连接搞明白
你这种情况跟MINA没有任何关系,就算是java本身的Socket连接也是这样,我建议你先把TCP/IP连接搞明白
对的,客户端处于假连接状态,服务器关闭,再开启,客户端就必须要重新连接,用心跳能解决问题,每次发送不成功,就重新连接
对的,客户端处于假连接状态,服务器关闭,再开启,客户端就必须要重新连接,用心跳能解决问题,每次发送不成功,就重新连接
不好意思 我是新手 刚接触mina 怎么实现这个心跳连接与判断?最好有部分代码能学习一下
对的,客户端处于假连接状态,服务器关闭,再开启,客户端就必须要重新连接,用心跳能解决问题,每次发送不成功,就重新连接