我有一种情况需要并行发送和接收信息。
我的协议(protocol)可以定义一个读端口和一个写端口。
我目前有以下代码:
public void Listen()
{
ThreadPool.SetMinThreads(50, 50);
listener.Start();
while (true)
{
var context = new ListeningContext(listener.AcceptTcpClient(), WritePort);
}
}
如何从我传递的TcpClient中创建另一个监听器?
最佳答案
TcpClient
对象包装 NetworkStream
对象。您使用 GetStream()
的 TcpClient
方法访问 NetworkStream
对象,然后使用该对象从网络读取数据和向网络写入数据。 NetworkStream
的 MSDN 文章如下:
使用 TcpListener
对象监听传入连接。使用调用 TcpClient
返回的 AcceptTcpClient()
对象与远程端点进行通信(读取和写入)。
关于c# - 如何使用 TcpListener 和 TcpClient 创建双工连接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4442504/