获取LAN Store中为Windows Store应用程序连接的主机名列表

时间:2012-12-26 10:43:48

标签: network-programming windows-runtime windows-store-apps

我实际尝试使用以下代码,它给了我本地机器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商店应用

1 个答案:

答案 0 :(得分:0)

这是你在full fat c# application中的方法,但我不认为你可以在winrt应用程序上这样做。您至少需要添加专用网络权限。