windows phone 8中的IP地址
我需要找到运行我的软件的手机的IP地址。我本以为这是直截了当的,但在搜索过论坛后,似乎(令人难以置信的是)在windows phone 7中没有这样的方法-然而,这在windows phone 8中发生了变化吗?任何帮助都将不胜感激。当然有办法找到手机的IP地址。下面是一篇MSDN博客文章,解释了如何做到这一点:windows phone 8中的IP地址,ip,windows-phone-8,Ip,Windows Phone 8,我需要找到运行我的软件的手机的IP地址。我本以为这是直截了当的,但在搜索过论坛后,似乎(令人难以置信的是)在windows phone 7中没有这样的方法-然而,这在windows phone 8中发生了变化吗?任何帮助都将不胜感激。当然有办法找到手机的IP地址。下面是一篇MSDN博客文章,解释了如何做到这一点: 我刚刚在我的诺基亚Lumia 920(Windows Phone 8)上测试了它,它工作正常。但是,由于使用了多播IP,这只适用于WiFi。是的,这在WP8中现在可以实现,而无需使用W
我刚刚在我的诺基亚Lumia 920(Windows Phone 8)上测试了它,它工作正常。但是,由于使用了多播IP,这只适用于WiFi。是的,这在WP8中现在可以实现,而无需使用WP7所需的多播解决方案。请注意,您的手机上有多个网络接口(例如,在我的WP8模拟器上有三个)
公共静态IP地址查找()
{
列表IP地址=新列表();
var hostnames=NetworkInformation.GetHostNames();
foreach(主机名中的变量hn)
{
如果(hn.IPInformation!=null)
{
字符串ipAddress=hn.DisplayName;
ipAddress.Add(ipAddress);
}
}
IPAddress address=IPAddress.Parse(IPAddress[0]);
回信地址;
}
用于Windows RT的HTH代码
public static string GetIpAddress()
{
var address = "";
var icp = NetworkInformation.GetInternetConnectionProfile();
if (icp != null && icp.NetworkAdapter != null)
{
var hostname =
NetworkInformation.GetHostNames()
.SingleOrDefault(
hn =>
hn.IPInformation != null && hn.IPInformation.NetworkAdapter != null
&& hn.IPInformation.NetworkAdapter.NetworkAdapterId
== icp.NetworkAdapter.NetworkAdapterId);
if (hostname != null)
{
address = hostname.CanonicalName;
}
}
return address;
}
windows phone sdk中不存在IPAddress和GetHostName