繁体   English   中英

如何获取远程计算机的IP地址

[英]How to get the IP address of Remote Computer

假设有两个系统; 系统1和系统2。

  • System1-Windows XP
  • System2-Linux。

我已经在System1上安装了WPF应用程序。 System2上的用户通过远程桌面连接连接到System1,并启动WPF应用程序。

在WPF应用程序中,我可以使用以下代码获取System1的本地IP地址和Windows登录名。

private String GetIP()
{
    string strHostName = "";
    strHostName = System.Net.Dns.GetHostName();
    IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
    IPAddress[] addr = ipEntry.AddressList;
    return addr[0].ToString();
}

String WinUserName_withNetwork = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
String WinUserNameOnly = System.Environment.UserName;

我的问题是我想要从System2登录的用户的IP地址和用户名。

我需要做什么才能获得该IP地址和用户名?

据我了解的问题,您想从System1计算机上了解System2的IP地址以及通过远程连接登录的用户名。 我对吗?

假设您可以使用环境变量来收集此信息:

  1. CLIENTNAME:包含通过远程桌面连接的计算机的名称。
  2. USERNAME:包含已登录用户的名称。

希望这可以帮助。

请参考以下代码:

IPHostEntry iPAddress = DNS.GetHostByName (HostName);
 IPAddress [] IPAdd = iPAddress.AddressList;

 for (int j = 0; j < IPAdd.Length; j++)
 {
  Console.WriteLine ("IP Address {0}: {1} ", j, IPAdd[j].ToString ());
 }

也可以参考文档。

只需打开命令提示符/ shell并键入IPCONFIG

寻找一个IP4地址。 通常,您会看到它是“ 127.0.0.1”。 键入NSLOOKUP以获取计算机的名称。

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM