在服务器上:获取已连接客户端的 IP 地址

本文关键字:客户端 IP 地址 连接 服务器 获取 | 更新日期: 2023-09-27 17:56:41

我有两台机器:服务器和客户端当我通过以下方式在客户端计算机中请求客户端 IP 时

TcpClient client = new TcpClient();
client.Connect(serverip, PORTNO);
MessageBox.Show(client.Client.LocalEndPoint.ToString());

我得到:192.168.241.128:1025它是客户端 IP。

但是当我在服务器上应用以下内容时:

_client = client;
_clientIP = client.Client.RemoteEndPoint.ToString();
AllClients.Add(_clientIP, this);
data = new byte[_client.ReceiveBufferSize];
_client.GetStream().BeginRead(data, 0, System.Convert.ToInt32(_client.ReceiveBufferSize), ReceiveMessage, null);
MessageBox.Show(client.Client.RemoteEndPoint.ToString());

我得到 192.168.92.1:1047哪个是服务器 IP!

怎么了?

在服务器上:获取已连接客户端的 IP 地址

有一天,这发生在我身上...问题出在使用 VMware!当我尝试连接到真实网络时...我得到了正确的 IP尝试使用真实的网络来做到这一点!