【问题标题】:Detecting a broken socket检测损坏的套接字
【发布时间】:2011-12-14 15:23:57
【问题描述】:

我正在使用 TCP IP 套接字。

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

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

【问题讨论】:

    标签: java sockets tcp ip


    【解决方案1】:

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

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

    所以基本上是的,这是最简单的方法。您需要在您的应用协议中实现 ping-pong 数据包(又名 HearBeat 数据包)以正确验证断开的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      相关资源
      最近更新 更多