c# - 在服务器上: Getting IP Address of Connected Clients

标签 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 = 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/

相关文章:

c# - WebAPI OData 无法加载 microsoft.data.odata 版本=5.6.0.0

c# - 通过用户控件调用 C# 窗体上的按钮

C#/WPF 文本框错误 : "Value ' ' cannot be converted", TargetNull 不工作

c# - 如何在 .net 中反序列化来自不完整 JSON 的字段?

java - 页面刷新时"Address already in use"

php - 使用 PHP 的原始文本 SOAP 消息

c# - 为什么序列化类中的 Random 实例会重复生成同一组数字?

c# - .NET 的 DateTime.ToString ("R"中的错误)与 UTC 日期?

c# - 为什么目录上的 File.Delete() 会产生 UnauthorizedAccessException?

java - 如何从方法级别范围检索值?