Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在服务器上:获取已连接客户端的IP地址_C#_.net_Sockets - Fatal编程技术网

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

C# 在服务器上:获取已连接客户端的IP地址,c#,.net,sockets,C#,.net,Sockets,我有两台机器:服务器和客户端 当我通过请求客户端计算机中的客户端ip时 TcpClient client = new TcpClient(); client.Connect(serverip, PORTNO); MessageBox.Show(client.Client.LocalEndPoint.ToString()); 我得到:192.168.241.128:1025 这是客户端ip 但当我在服务器上应用时,会出现以下情况: _client = client; _clientIP = cl

我有两台机器:服务器和客户端 当我通过请求客户端计算机中的客户端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
试着用一个真正的网络来做到这一点

你试过重新连接吗?可能会清除你的Bin文件夹并重建?当你从服务器运行它时,你连接到什么?似乎您正在从服务器连接到服务器,因此两个端点将具有相同的ip和不同的端口我正在从vmware os(XP)(即客户端)连接主操作系统是服务器我不确定您在问什么。如果您有两台不同的机器,它们将有两个不同的IP地址。你期望的结果是什么?