3个问题:
发布于 2010-06-18 13:07:29
这些是JVM为TCP连接建立和等待从套接字读取数据而强制执行的超时值。
如果将值设置为无穷大,则不会永远等待。这仅仅意味着JVM没有超时,而OS将负责所有超时。然而,操作系统上的超时时间可能真的很长。在一些缓慢的网络中,我已经看到了长达6分钟的超时。
即使您为套接字设置了超时值,如果超时发生在本机代码中,则可能无法工作。我们可以通过连接到防火墙阻塞的主机或拔出交换机上的电缆,在Linux上再现这个问题。
处理TCP超时的唯一安全方法是在另一个线程中运行连接代码,并在需要太长时间时中断线程。
https://stackoverflow.com/questions/3069382
复制相似问题