我对获取 PC 的 IP 地址有点困惑。我有一个在多台电脑上运行的 winforms 应用程序。在某些情况下,应用程序必须向其他应用程序发送消息。为此,我将有关正在运行应用程序的电脑的信息写入数据库,其中的数据是 IP 地址。这个想法是使用 WCF 与正在运行的应用程序通信和广播消息。所以,问题是我怎样才能得到工作的IP地址。使用以太网 IP 地址、Wi-Fi 地址和 vmware 地址对笔记本进行映像。我必须选择其中的哪一个?
这是我使用的代码。但在笔记本的情况下,它正在返回 vmware 地址,这是无用的。
private String GetMyIp()
{
String ipAddress =
System.Net.Dns.GetHostEntry(
System.Net.Dns.GetHostName())
.AddressList.First(i => i.AddressFamily.Equals(
System.Net.Sockets.AddressFamily.InterNetwork))
.ToString();
return ipAddress;
}
主要思想是获取有连接的IP地址。希望清楚。
提前致谢。