DatagramChannelに関連するいくつかの疑問があります。ソケットがバインドされていて、受信メソッドがバックグラウンドでブロッキング モードで実行されているときに、ケーブルを抜いて簡単なテストを行いました。このソケットに書き込みを行っても、例外はスローされませんでした。
ケーブルを再び差し込んだ後、すべて問題ないように見えます-ソケットはまだバインドされていました。
このテストの後に提起されたいくつかの質問:
1) ソケットを再バインドする必要があるのはいつですか? (システム イベントまたはネットワーク イベントを伴ういくつかのシナリオ)
2) ネットワークに到達できない場合、何らかの例外がスローされますか? (到達不能なインターフェイスにバインドされているソケットに書き込んでいる場合、パケットはキャッシュにバッファリングされ、インターフェイスが起動するのを待ちます)
3) ソケットのチャネルがシステムによって閉じられるのはいつですか?
前もって感謝します。この種のトピック (低レベルの詳細) に関連する本を知っていますか?