2

クライアントが通常の tcp 接続を介してサーバーに接続し、後でクライアントの接続が切断された場合、サーバーは (アクティブ モードと仮定して) {tcp_closed,Socket} を取得します。しかし、電源障害やクラッシュなど、クライアントが切断されたことをサーバーが認識しない場合があります (私は間違っている可能性があると思います)。このような場合、クライアントはなくなりましたが、サーバーはまだ接続されていると認識しています。このような場合にサーバーがクライアントにメッセージを送信しようとすると、クライアントがメッセージを受信したと見なされますか、それとも tcp スタックがそれを低レベルで分類し、サーバーは何らかのエラーを返しますか?

これは単純な質問であることはわかっていますが、必要なようにクライアントを壊滅的に失敗させることができないため、自分でテストするのに苦労しています( kill -9 でも実行していません)。誰もこれについて経験がありますか?

4

1 に答える 1