我有两台机器:服务器和客户端
当我通过以下方式在客户端计算机中请求客户端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!
有什么问题?
最佳答案
那天发生在我身上...
问题是使用vmware!
当我尝试连接到真实网络时...我获得了正确的IP
尝试通过一个真实的网络来做到这一点!
关于c# - 在服务器上: Getting IP Address of Connected Clients,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844470/