代码之家  ›  专栏  ›  技术社区  ›  dlras2

如何从system.net.endpoint获取主机地址和端口?

  •  1
  • dlras2  · 技术社区  · 15 年前

    我用的是 TcpClient 从A传给我 TcpListener 对于我的生活,我想不出一个简单的方法来获取它所连接的地址和端口。

    到目前为止我最好的是 _client.Client.RemoteEndPoint.ToString(); 返回窗体中的字符串 FFFF::FFFF:FFFF:FFF:FFFF%00:0000 . 我已经使用正则表达式成功地提取了地址和端口,但这似乎有点过头了。我错过了什么?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Dean Harding    15 年前

    你可以把 EndPoint IPEndPoint

    var ep = _client.Client.RemoveEndPoint as IPEndPoint;
    if (ep != null)
    {
        Console.WriteLine("Address: {0}", ep.Address);
        Console.WriteLine("Port: {0}", ep.Port);
    }
    

    你不应该真的需要测试!=空,因为您知道如果连接到Internet地址,它将始终是ipendpoint…

    推荐文章