我已經與 DatagramChannel有些疑惑。當套接字被綁定並且接收方法在後臺以阻塞模式運行時,我剛剛做了一個拔掉電纜的快速測試。即使我寫入這個套接字,也沒有拋出異常。
再次插入電纜後,一切都看起來很好 - 插座仍然綁定。
試驗後提出了一些問題:
1)如果有必要重新綁定插座? (一些系統或網絡事件的場景)
2)網絡不可達時會拋出異常嗎? (當我寫這是不可達接口開往插座,將包中的高速緩存緩衝和等待界面將上升)
3)當套接字通道可通過系統關閉?處理不尋常的網絡事件
在此先感謝。你是否知道任何與這類話題有關的書(低級細節)?
一旦你打開一個連接,我相信它保持打開,直到你自己關閉它,儘管有一個斷開的電纜。路由器可能會嘗試重新發送它幾次,但它可能只是丟棄數據包。 – aglassman
@aglassman如果電纜在機器上拔出,則不會有路由器,只有IP堆棧。 – hexafraction