ソケットで常にブロックし、すべてを読み取ってから再度ブロックし、さらに待機しているスレッドがあります。これは、応答を取得し、要求を行ったさまざまなスレッド/ウィンドウにそれらを渡す役割を担う非同期通信プロトコルの一部です。また、「まだ生きていますか?」、タイムアウトメッセージなどへの応答も処理します。私が探しているのは、メソッド呼び出しでこのループをシャットダウンする方法です。私はそれが必要です。
ソケットで待機しているスレッドのブロックを解除するようにかつて言われた方法は、ソケットで別の何かに Close を呼び出すことですが、私はそれをしたくありませんが、開いたままにしたいと思います。私が過去にこれを処理した Kludgier の方法は、ソケットのブロックをオフにして、間隔を置いてスリープ状態にするか、ソケットのタイムアウトを設定してループを維持することでしたが、どちらもポーリングの形式であり、私が何か避けたい。
おそらく、イベントを使用してそれを行う方法がいくつかあります。ソケットにデータがあるときにスローされるイベントはありますか?