実際に次のコードを試してみたところ、ローカル マシンの 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;
}
}
}
しかし、実際には、私の要件は、Windows ストア アプリ用の LAN でサーバーに接続されているコンピューターの IP アドレスと名前のリストを取得する方法です。
私のストアアプリを実行するための適切なソリューションを得るために、これを案内してください。
注:ここでは、WinRT を使用して windows8 ストア アプリを操作していました。