私は、多くの人と同じように、TCP セッションがアクティブかどうかをテストするというテーマを掘り下げてきました。中途半端な解決策が多すぎると、不必要に難しい問題のように思えます。接続は、それ自体をテストするまで何も知りません。その後、接続が実際に失われているにもかかわらず、送信の試行が成功する場合があります。ポーリングは、接続の誤検知を提供するようです。一部のサーバーは、ping に応答しないように構成されています。唯一の本当のテストは、新しい接続を確立しようとして、その試みが成功したかどうかを感知することのようです. これは不必要に手間がかかるように思えますが、プロトコルが「この特定の瞬間に、クライアントからサーバーにデータを転送し、それが受信されたことを確認することは可能ですか? ?'
私は .net フレームワークとその中の公開された TCP オブジェクトを使用して作業しています。ネットワーク ケーブルを切断すると、すべての消費者に接続が失われたという即時の信号が確実に作成されます。ただし、これは事実ではなく、接続について私が感じることができるものは、この損失を認識していません. 接続を再確立しようとするだけで、物理リンクが壊れていることがわかります。
私は何が欠けていますか?