从 TcpClient 获取源 IP

本文关键字:IP 获取 TcpClient | 更新日期: 2023-09-27 18:36:31

我需要一个简单的函数,它将TcpClient作为参数。假定 TcpClient 已连接到服务器。该函数应返回客户端设备用于与服务器设备连接的 ip。不是已建立连接的服务器设备的 ip,而是用于与服务器连接的客户端设备的 ip。由于设备可以有多个IP地址,因此我想要与服务器连接的特定IP。

从 TcpClient 获取源 IP

tcpClient.Client.LocalEndPoint保存这些信息。请参阅 MSDN 文档。

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

如果你想从TCP服务器端获取它,你当然应该使用RemoteEndPoint。