2016-02-28 264 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。