【发布时间】:2015-05-05 13:40:35
【问题描述】:
我正在尝试做的是监听一个 5000 的套接字,它与代码完美配合
TcpListener listener = new TcpListener(IPAddress.Any, 5000);
NetworkStream Network;
TcpClient client;
client = listener.AcceptTcpClient();
但是当服务器有两个连接到服务器的客户端时,它们都侦听通过多线程的相同消息,我不希望这种情况发生,因为它们相互读取时,它们正在从网络流中删除字节.
所以我的问题是,有没有办法让侦听器侦听任何 ip,直到它最终收到连接,然后一旦建立连接,线程只会侦听该 ip 地址?
谢谢
【问题讨论】:
-
您必须识别您正在收听的每条“消息”。您是否阅读过有关 TCP/IP 通信和通信协议的任何内容?因为这就是协议存在的原因。当然,您需要自己制作。
-
这完全没有意义。两个客户端,意味着两个不同的连接。他们不接收彼此的数据。
标签: c# multithreading sockets tcpclient tcplistener