2016-02-28 67 views
1

我需要一個以TcpClient作爲參數的簡單函數。假定TcpClient已連接到服務器。該函數應返回客戶端設備用於與服務器設備連接的IP。不是已建立連接的服務器設備的IP,而是用於與服務器連接的客戶端設備的IP。由於設備可以有多個IP地址,我想要連接到服務器的特定IP地址。從TcpClient獲取源IP地址

+1

你在文檔中找到了什麼? LocalEndpoint屬性的名字叫做「我可以做到」,或者? – TomTom

回答

1

tcpClient.Client.LocalEndPoint保存該信息。見MSDN documentation

var localEndPoint = tcpClient.Client.LocalEndPoint as IPEndPoint; 
var localAddress = localEndPoint.Address; 
var localPort = localEndPoint.Port; 

如果你想從TCP服務器端獲得它,你當然應該使用RemoteEndPoint。