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

时间:2014-04-03 17:11:16

标签: c# .net sockets

我有两台机器:Server&客户 当我通过

请求客户端机器中的客户端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!

问题是什么?

1 个答案:

答案 0 :(得分:1)

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