簡體   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