对于连接服务器的用户,在字典中使用什么键?

时间:2011-09-18 22:03:49

标签: c# tcpclient

如果我将TcpClient作为值,那么该键的值是多少? IP地址?每个连接都会增加静态计数器变量吗?

有没有更好的方法来查找tcp客户端的IP地址而不是这个?

client.Client.RemoteEndPoint.ToString()

大多数人通常使用什么?

1 个答案:

答案 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