我有TcpClient
我正在使用其NetworkStream
读取数据。现在,我能够这样读:
networkStream.Read(bytesFrom, 0, ((int)socket.ReceiveBufferSize));
但是我希望能够从套接字或BlockingCollection
接收来自两个不同位置的输入,并响应任何一个。现在,如果这是原生的Winapi代码,我会使用WaitForMultipleObjects
等待任何一个首先提供的东西。似乎.NET等价物是WaitHandle.WaitAny
,但TcpClient
和BlockingCollection
似乎都没有等待的WaitHandle! NetworkStream
有一个创建一个的方法,但它被标记为过时。
那么这样做的正确方法是什么?