我想知道如何阻止Networkstream.Read()阻止线程。我有一个单独的线程,其中NetworkStream.Read()正在等待来自服务器的数据。假设用户按下将一些数据发送到服务器的按钮。但是当其他线程中有NetworkStream.Write()等待数据时,我无法调用NetworkStream.Read()。我可以每次锁定NetworkStream,但NetworkStream.Read()会阻塞线程,因此直到读取至少1个字节后我才能发送数据。

最佳答案

您可以按照MSDN docs文档中的说明同时发布readwrite

关于C#NetworkStream的write()和read(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6843064/

10-10 18:18