2011-12-14 53 views
0

我正在使用TCP IP套接字。检测破损的套接字

THIS检测客户端套接字连接中断的最简单方法是什么?

如果没有Java API检测到死客户并引发异常,我会感到惊讶。这应该是可能的,至少当服务器尝试从缺少ACK响应发送数据包给客户端时。

回答

2

TCP协议不支持任何检测断开连接的快速方法。

这个问题(和它所有的答案)完全说明问题:Does a TCP socket connection have a "keep alive"?

所以基本上是的,这是最简单的方法。您需要在应用程序协议中实施乒乓包(也称为HearBeat包)以正确验证连接断开。