检测损坏的套接字

时间:2011-12-14 15:23:58

标签: java sockets tcp ip

我正在使用TCP IP套接字。

THIS是检测客户端套接字连接断开的最简单方法吗?

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

1 个答案:

答案 0 :(得分:2)

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

这个问题(及其所有答案)完整地解释了这个问题:Does a TCP socket connection have a "keep alive"?

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