我实际尝试使用以下代码,它给了我本地机器IP地址,名称和服务器IP地址的结果
var hostNamesList = NetworkInformation.GetHostNames();
HostName serverHost = new HostName("cptdomain.ctl.local");
StreamSocket clientSocket = new Windows.Networking.Sockets.StreamSocket();
// Try to connect to the remote host
await clientSocket.ConnectAsync(serverHost, "http");
foreach (var entry in hostNamesList)
{
if (entry.Type == HostNameType.DomainName)
{
hostName.Text = "Machine Name : " + entry.DisplayName;
IPAddress.Text = "Machine IP : " + clientSocket.Information.LocalAddress.DisplayName;
ServerAddress.Text = "Server IP : " + clientSocket.Information.RemoteAddress.DisplayName;
}
}
}
但实际上我的要求是,如何获取连接到LAN应用程序的Windows Store应用程序的IP地址列表和计算机名称。
请指导我以获得运行我的商店应用的正确解决方案。
注意:我在这里使用的是带WinRT的Windows8商店应用