繁体   English   中英

网络断开连接不会在Java中引发IOException

[英]Network disconnect does not throw IOException in Java

我有一个线程,每5秒写入一个TCP套接字,并连接到远程TCP端口(使用Java .net套接字,而不是NIO)。 供您参考,我尚未在套接字层上配置任何超时(S0,..),它具有默认值。 如果删除了连接到远程TCP端口的网络电缆,我的Java线程将不会出现任何IO异常,而是会继续写入套接字。

有人可以指导我为什么我没有得到那些例外吗? 我想在尝试每5秒写入一次套接字时,write方法应该通过IOException。

问候,拉吉卜

如果您不定期刷新,这完全取决于您向套接字写入的数量。 如果每5秒仅写入几个字节,则缓冲区可能需要花费很多时间才能自动填充和刷新。 最终应该出现例外。 如果刷新,则可能有另一个网络管道正在忽略,例如WiFi,而传输只是故障转移到该网络管道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM