我用的是 TcpClient 从A传给我 TcpListener 对于我的生活,我想不出一个简单的方法来获取它所连接的地址和端口。
TcpClient
TcpListener
到目前为止我最好的是 _client.Client.RemoteEndPoint.ToString(); 返回窗体中的字符串 FFFF::FFFF:FFFF:FFF:FFFF%00:0000 . 我已经使用正则表达式成功地提取了地址和端口,但这似乎有点过头了。我错过了什么?
_client.Client.RemoteEndPoint.ToString();
FFFF::FFFF:FFFF:FFF:FFFF%00:0000
你可以把 EndPoint 对 IPEndPoint
EndPoint
var ep = _client.Client.RemoveEndPoint as IPEndPoint; if (ep != null) { Console.WriteLine("Address: {0}", ep.Address); Console.WriteLine("Port: {0}", ep.Port); }
你不应该真的需要测试!=空,因为您知道如果连接到Internet地址,它将始终是ipendpoint…