我已经尝试了我能想到的一切,我准备把头发拔掉。我有一个使用 TCPClient、NetworkStream、StreamWriter 和 StreamReader 与调制解调器通信的应用程序。调制解调器每隔一小时左右只接受一个连接,所以我必须保持连接打开。我刚刚切换到一个新的调制解调器,它在几个小时后显然停止了通信,但它的网络连接保持打开状态。我已将 NetworkStream.ReadTimeout 和 NetworkStream.WriteTimeout 属性设置为 1000 毫秒,但是当调制解调器停止通信时 StreamWriter 不会超时,它只是开始使用我计算机 50% 的 CPU。没有无限循环,它在我的代码中的单个 StreamWriter.WriteLine() 上停止。任何帮助是极大的赞赏。
担