如果我将TcpClient作为值,那么该键的值是多少? IP地址?每个连接都会增加静态计数器变量吗?
有没有更好的方法来查找tcp客户端的IP地址而不是这个?
client.Client.RemoteEndPoint.ToString()
大多数人通常使用什么?
答案 0 :(得分:2)
要识别客户,请参阅http://blogs.msdn.com/b/mariya/archive/2006/06/19/636437.aspx。
作为词典的关键,我会使用
string MyDictKey = client.Client.RemoteEndPoint.Address.ToString() + ":" + client.Client.RemoteEndPoint.Port.ToString();
BTW:如果您的服务器是多线程的,我强烈建议您使用ConcurrentDictionary
。