如何主机名解析为在Metro / WinRT中的IP地址?(How to resolve a hos

2019-06-25 19:05发布

我在一个移植WP7应用到Windows 8 Metro和我所遇到的基于主机名或DNS名称发现一个IP地址(多)转换障碍之一的过程。 下面是我以前使用WP7的例子:

DnsEndPoint dnsEnd = new DnsEndPoint("www.google.com", 80, AddressFamily.InterNetwork);
DeviceNetworkInformation.ResolveHostNameAsync(dnsEnd, IPLookupCallbackMethod, this);

我在网上搜索了一个解决方案,并浏览了地铁API,但我还没有发现任何东西。 有没有其他人遇到这个问题,地铁/ WinRT中,发现了一个解决方案?

Answer 1:

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 。



文章来源: How to resolve a hostname to an IP address in Metro/WinRT?