我在一个移植WP7应用到Windows 8 Metro和我所遇到的基于主机名或DNS名称发现一个IP地址(多)转换障碍之一的过程。 下面是我以前使用WP7的例子:
DnsEndPoint dnsEnd = new DnsEndPoint("www.google.com", 80, AddressFamily.InterNetwork);
DeviceNetworkInformation.ResolveHostNameAsync(dnsEnd, IPLookupCallbackMethod, this);
我在网上搜索了一个解决方案,并浏览了地铁API,但我还没有发现任何东西。 有没有其他人遇到这个问题,地铁/ WinRT中,发现了一个解决方案?
using Windows.Networking;
using Windows.Networking.Sockets;
HostName serverHost = new HostName("www.google.com");
StreamSocket clientSocket = new Windows.Networking.Sockets.StreamSocket();
// Try to connect to the remote host
await clientSocket.ConnectAsync(serverHost, "http");
// Now try the clientSocket.Information property
// e.g. clientSocket.Information.RemoteAddress
// to get the ip address
一旦ClientSocket的已尝试连接时,clientSocket.Information属性将凭借丰富的网络信息,包括远程主机的信息,包括IP地址的水合。 所以我希望不出现错误,我刚才输入这个在线。 希望这可以帮助! 也可以尝试此链接到MSDN 。