C# 多个TcpClient 的区分处理

来源:互联网 发布:淘宝网 支付宝的功能 编辑:程序博客网 时间:2024/04/27 16:04

服务端接受多个TcpClient 请求时可以通过对其编号区分每一个TcpClient 对象。

比如自定义 public static Dictionary<int, TcpClient> dict = new Dictionary<int, TcpClient>();


一个TcpClient给一个ID

dict.Add(clientId, client);

这样处理时就可以区分每个TcpClient

    NetworkStream destStream = Program.dict[clientId].GetStream();

如何反向获取一个tcpclient的id?

  public static Dictionary<int, string> dictInfo = new Dictionary<int, string>();

   dictInfo.Add(clientId, client.Client.RemoteEndPoint.ToString());

根据ip 端口信息获取服务器给它的id号

clientId = Program.dictInfo.Where(q => q.Value == client.Client.RemoteEndPoint.ToString()).Select(q => q.Key).ElementAt(0);

0 0
原创粉丝点击