こんにちは私はネットワークがオフラインになったときを検出する方法に問題があります。 私のサーバーとクライアントは別のコンピュータにあります。実際に私はjavaでTCPソケットプログラミングを書いています。 サーバとクライアントの両方が接続されたら、何かを書いて10秒間スリープ状態にしたら、LANケーブルを外します。Javaソケットプログラミングを使用してネットワークダウンを知る方法
1分後にLANケーブルを差し込んだ。しかし、私はそのトランザクションをいつものようにサーバーとクライアントの間で行うことができます。
おかげ スニル・クマールSahoo
Thnanks Dopyiii、本当にあなたが実装したこのロジックは本当に私を助けてくれました –
それはあなたが始めることを願っています!ここのグランドデザインでは、「接続」のコレクションを持つシングルトンを持っていました。そうすれば、静的シングルトンはプログラムの存続期間中はアクティブなままです。各 "接続"オブジェクトには、このような状態を更新するスレッドタイマーがあります。過去には、オブジェクトのコレクションを繰り返し、その状態を尋ねるモニターシングルトンも作成しました。これを使用して、すべてのソケット接続の合計状態を判断することができました。理にかなっている? – Dave
isConnectedおよびisClosedは、適切なメソッドを呼び出さない限り変更されません。非同期には変更されません。 isReachableは、ホストが到達可能であるが、サービス自体がダウンしている可能性があることをチェックします。 –