【问题标题】:Get remote port of a connected TcpClient获取已连接 TcpClient 的远程端口
【发布时间】:2012-04-27 04:58:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# .net sockets tcpclient


    【解决方案1】:
    var port = ((IPEndPoint)tcpClient.Client.RemoteEndPoint).Port
    

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

    HTH。

    【讨论】:

      猜你喜欢
      • 2014-08-12
      • 2014-08-05
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      相关资源
      最近更新 更多