C# 从服务器获取客户端IP地址

C# 从服务器获取客户端IP地址,c#,C#,我有一个在服务器上运行的C#应用程序。当用户在自己的计算机上运行远程应用程序时,我希望。然后在我的应用程序中获取客户端用户IP地址 谢谢大家,对不起,我的英语很差 我的应用程序是C#桌面应用程序而不是web应用程序这将返回第一个IP4地址或null return Dns.GetHostEntry(Dns.GetHostName()).AddressList.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork

我有一个在服务器上运行的C#应用程序。当用户在自己的计算机上运行远程应用程序时,我希望。然后在我的应用程序中获取客户端用户IP地址

谢谢大家,对不起,我的英语很差


我的应用程序是C#桌面应用程序而不是web应用程序

这将返回第一个IP4地址或null

return Dns.GetHostEntry(Dns.GetHostName()).AddressList.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork);

您可以查看和

@amitdayama在任何有疑问的地方都做过,它是asp.net?您可以分享您的客户端和服务器端代码吗?我可以从服务器获取ip,因为我的应用程序运行服务器。这取决于客户端连接到服务器时使用的技术。WCF/Remoting/Sockets/ASP.net?我相信他的用户正在使用RDP连接到终端服务器。这将获得终端服务器的IP,而不是连接用户的IP。