java ObjectInputStream。断开连接时,readObject()不会引发异常
我通过TCP连接使用ObjectStream
将数据从客户端发送到服务器。有时,当服务器仍在等待新数据时,客户端被终止。在这些情况下,readObject()
保持阻塞状态而不抛出异常,我的计算停止
如何确定ObjectStream
是断开连接还是只等待更多数据
由于通信之间的长时间延迟,使用超时很困难
你可以在下面搜索框中键入要查询的问题!
我通过TCP连接使用ObjectStream
将数据从客户端发送到服务器。有时,当服务器仍在等待新数据时,客户端被终止。在这些情况下,readObject()
保持阻塞状态而不抛出异常,我的计算停止
如何确定ObjectStream
是断开连接还是只等待更多数据
由于通信之间的长时间延迟,使用超时很困难
# 1 楼答案
唯一安全的方法是使用超时。我怀疑你在检测断开连接时看到的长时间延迟是由于你所拥有的网络的性质造成的
如果死连接的计算停止了,这真的是个问题吗。这可能会在短时间内浪费资源,但您应该在几分钟内检测到故障,然后清理资源