2012-01-14 6 views
0

まあ、私はServerSocketで接続を受け付け、クライアントとの接続を管理するためのスレッドを作成するJava SEサーバーアプリケーションを持っています。JavaでのTCP接続中にエラーを検出、防止、および管理する方法は何ですか?

基本的に、1つのクライアントから要求が送信され、別のクライアントから要求が送信された後、サーバーは両方の要求を処理して両方のクライアントに応答を送信します(異なる応答)。その後、プロセスが無期限に繰り返されます(サーバーがセッションを終了するまで)。接続はセッションが終了するまで有効です。

接続の紛失(サーバーとクライアントの両側)を検出し、必要に応じて復元する最も良い方法(またはすべての方法)は何ですか?

答えて

2

何らかの種類のハートビートメカニズムを使用して、あるデータパケットを一方の端から他方の端に定期的に送信し、もう一方の端で何か応答する必要があります。一定の時間が経過しても応答がない場合は、接続が切断され、再接続を試みる(または新しい接続を待機する)ように設定されています。

関連する問題