考えられることはすべて試しましたが、髪を抜く準備が整いました。TCPClient、NetworkStream、StreamWriter、および StreamReader を使用してモデムと通信するアプリケーションがあります。モデムは 1 時間ごとに 1 つの接続しか受け付けないので、接続を開いたままにしておく必要があります。新しいモデムに切り替えたところ、数時間後に通信が停止したように見えますが、ネットワーク接続は開いたままです。NetworkStream.ReadTimeout および NetworkStream.WriteTimeout プロパティを 1000 ミリ秒に設定しましたが、モデムが通信を停止したときに StreamWriter がタイムアウトする代わりに、コンピューターの CPU の 50% を使用し始めます。無限ループはありません。コード内の単一の StreamWriter.WriteLine() で停止しています。どんな助けでも大歓迎です。
ダン