0

実際に次のコードを試してみたところ、ローカル マシンの 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 ストア アプリを操作していました。

4

1 に答える 1

0

これは、完全な c# アプリケーションで行う方法ですが、winrt アプリケーションではこれを行うことができないと思います。少なくとも、プライベート ネットワーク権限を追加する必要があります。

于 2012-12-26T15:34:43.043 に答える