4

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

我可以通过以下方式轻松获得 IP:

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

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

4

1 回答 1

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

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

HTH。

于 2012-04-26T20:58:36.290 回答