我有一种情况需要并行发送和接收信息。
我的协议(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/

10-11 18:09