2011-12-14 11 views
0

私はTCP IPソケットを使っています。壊れたソケットを検出しています

THISは、クライアントソケット接続が壊れていることを検出する最も簡単な方法ですか?

デッド・クライアントを検出して例外をスローするJava APIがないと、私は驚いています。これは少なくとも、サーバーがACK応答の欠如からクライアントにパケットを送信しようとするときに可能になるはずです。

答えて

2

TCPプロトコルは、切断された接続を検出する高速な手段をサポートしていません。

この質問(およびそれの答えのすべて)に完全に問題を説明するには:Does a TCP socket connection have a "keep alive"?

だから、基本的に、はい、それは最も簡単な方法です。破損した接続を適切に確認するには、アプリケーションプロトコルにピンポンパケット(別名HearBeatパケット)を実装する必要があります。

関連する問題