我遇到一种情况,我需要并行发送和接收信息。
我的协议可以定义读取端口和写入端口。
我目前有以下代码:
public void Listen()
{
ThreadPool.SetMinThreads(50, 50);
listener.Start();
while (true)
{
var context = new ListeningContext(listener.AcceptTcpClient(), WritePort);
}
}
如何从我传递的 TcpClient 创建另一个侦听器?
A TcpClient
对象包裹了一个NetworkStream
目的。您使用GetStream()
的方法TcpClient
访问NetworkStream
对象,然后用于从网络读取数据或向网络写入数据。 MSDN 文章为NetworkStream说如下:
读和写操作可以
同时执行在
NetworkStream 类的实例
无需同步。
只要有一个独特的线程
对于写操作和一个
读取操作的唯一线程,
不会有交叉干扰
读线程和写线程之间没有
需要同步。
Use the TcpListener
对象监听传入的连接。使用TcpClient
从调用返回的对象AcceptTcpClient()
沟通(读andwrite)与远程端点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)