获取已连接的TcpClient的远程端口

时间:2012-04-26 20:55:40

标签: c# .net sockets tcpclient

出于构建速率限制器的目的,我需要能够区分通过同一网关路由的不同用户。因此,如果我有100个具有相同IP地址的客户端,我想将它们与远程网关/主机/路由器上的相关端口区分开来。

我可以轻松获得IP:

string clientIPAddress = ((IPEndPoint)tcpClient.Client.RemoteEndPoint).Address.ToString();

是否有类似的方法来获取客户端的远程端口号?感谢。

1 个答案:

答案 0 :(得分:17)

var port = ((IPEndPoint)tcpClient.Client.RemoteEndPoint).Port

参考:http://msdn.microsoft.com/en-us/library/system.net.ipendpoint.port.aspx

HTH。