2010-05-27 27 views
1

我使用從TcpListener傳給我的TcpClient,對於我的生活,我無法找到一個簡單的方法來獲取它連接的地址和端口。如何從System.Net.EndPoint獲取主機地址和端口?

到目前爲止我所得到的最好的結果是_client.Client.RemoteEndPoint.ToString();,它以FFFF::FFFF:FFFF:FFF:FFFF%00:0000的形式返回一個字符串。我已經設法使用正則表達式來提取地址和端口,但這似乎是矯枉過正。我錯過了什麼?

回答

2

,就可以把EndPointIPEndPoint

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

你不應該真正需要測試!= NULL,因爲你知道,它永遠是IPEndPoint如果你連接到互聯網地址...

相關問題