Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これは単純な Java ソケット クライアント/サーバー モデル (サーバーがデータを送信し、クライアントが受信する) です。問題は、サーバーがデータを送信する場所でクライアントが閉じられたときです(サーバーはクライアントが閉じられているかどうかを検出しません)。サーバーがストリームを検出して閉じることができることは知っていますが、どこに行くのか知りたいです。
これは、使用するプロトコルによって異なります。
TCPを使用する場合、クライアントのソケットが閉じられたとき、またはクライアントのソケットが閉じられた後に何かを送信しようとすると、サーバーのソケットは例外をスローします。
UDPを使用する場合、ソケットはクライアントがまだポートをリッスンしているかどうかを検出せず、とにかくデータを送信します。クライアントのマシンでは、それは単に無視されます。