java网络编程中,对于客户端和服务器的tcp连接,如果客户端异常断开连接,服务器端如何获知,有什么方法?

如题所述

这个得用java心跳处理机制。就是客户端每隔一段时间向服务器发送指定信息,如果服务器没有收到客服端发来的信息,这时服务器和客服端连接就已经断开。具体的心跳实现百度上很多。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-08
记得有同事做过长连接,可以搜搜这个,我没做过不太清楚
如果手动的话,我觉得那你服务器就要定时监控客户端,如果发现客户端无响应或者session为null就获知了本回答被提问者和网友采纳
第2个回答  2012-07-10
可以用心跳来验证啊。客户端开个线程每隔一段时间给服务器发送一个心跳请求,客户端每隔同样时间就将count减1,收到客户端请求就将count归为初始值,如果count小于0了,不用说了,客户端掉线了,就是这样呗
相似回答