Windows Phone 8中的IP地址

mor*_*huz 14 ip windows-phone-8

我需要找到运行我的软件的手机的IP地址.我本以为这是直截了当的但是在论坛上搜索似乎(令人难以置信的是)在Windows Phone 7中没有这种方法 - 但是,这在Windows Phone 8中有所改变吗?任何帮助,将不胜感激.

pai*_*den 16

是的,现在可以在WP8中使用,而无需使用WP7所需的多播解决方案.请注意,您的手机上将有多个网络接口(例如,我的WP8仿真器上有三个)

public static IPAddress Find()
{
    List<string> ipAddresses = new List<string>();

    var hostnames = NetworkInformation.GetHostNames();
    foreach (var hn in hostnames)
    {
        if (hn.IPInformation != null)
        {
            string ipAddress = hn.DisplayName;
            ipAddresses.Add(ipAddress);
        }
    }

    IPAddress address = IPAddress.Parse(ipAddresses[0]);
    return address;
}
Run Code Online (Sandbox Code Playgroud)

HTH


S0m*_*0ne 3

当然有一种方法可以找到电话的IP地址。以下是 MSDN 博客文章,其中解释了如何执行此操作:Finding Your Own IP Address On Windows Phone Mango

我刚刚在我的诺基亚 Lumia 920 (Windows Phone 8) 上进行了测试,效果很好。然而,由于使用了多播 IP,这仅适用于 WiFi。