gpt4 book ai didi

c# - 如何从 System.Net.EndPoint 获取主机地址和端口?

转载 作者:可可西里 更新时间:2023-11-01 02:49:53 26 4
gpt4 key购买 nike

我正在使用从 TcpListener 传递给我的 TcpClient,我一直想不出一个简单的方法来获取地址和它连接到的端口。

到目前为止,我拥有的最好的是 _client.Client.RemoteEndPoint.ToString();,它以 FFFF::FFFF:FFFF:FFF:FFFF%00 的形式返回一个字符串: 0000。我已经设法使用正则表达式提取地址和端口,但这似乎有点矫枉过正。我错过了什么?

最佳答案

您可以将 EndPoint 转换为 IPEndPoint

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

您真的不需要测试 != null,因为您知道如果您连接到 Internet 地址,它将始终是 IPEndPoint...

关于c# - 如何从 System.Net.EndPoint 获取主机地址和端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2918279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com