Windows phone8 获取本机 IP 地址

可以在 Bing 查找中输入: "my IP address",然后确认这样可以看到自己的 IP。

如果需要通过代码编程来获取本机 IP,可以使用以下代码:

注意:此段代码在 WP7.1 上无法编译通过,NetworkInformation 未定义。

 1 public class GetHostIPAddress
 2     {
 3         public string GetIPAddress()
 4         {
 5             string strIPAddress = null;
 6             List<string> arrayIPAddress = new List<string>();
 7             // Windows.Networking.Connectivity.
 8             var hostNames = Windows.Networking.Connectivity.NetworkInformation.GetHostNames();
 9             foreach (var hn in hostNames)
10             {
11                 if (hn.IPInformation != null)
12                 {
13                     string ipAddress = hn.DisplayName;
14                     arrayIPAddress.Add(ipAddress);
15                 }
16             }
17             if (arrayIPAddress.Count < 1)
18             {
19                 return null;
20             }
21             if (arrayIPAddress.Count == 1)
22             {
23                 strIPAddress = arrayIPAddress[0];
24             }
25             if (arrayIPAddress.Count > 1)
26             {
27                 strIPAddress = arrayIPAddress[arrayIPAddress.Count - 1];
28             }
29             // System.Console.WriteLine();
30             for (int i = 0; i < arrayIPAddress.Count;i++ )
31             {
32                 System.Diagnostics.Debug.WriteLine("No.{0} host IP is: {1}",i + 1,arrayIPAddress[i]);
33             }
34             return strIPAddress;
35         }
36     }  

调用示例:

1 {
2       GetHostIPAddress hostIP = new GetHostIPAddress();
3       hostIP.GetIPAddress();
4 }  

运行输入如下所示:

No.1 host IP is: 169.254.135.85
No.2 host IP is: 169.254.162.98
No.3 host IP is: 192.168.0.101
时间: 2024-12-21 22:20:04

Windows phone8 获取本机 IP 地址的相关文章

用java获取本机IP地址

在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一下.突然之间很想把自己的IP地址给获取了,虽然用系统自带命令可 以得到,但自己想写一个程序获取一下,到网上搜索了一下java获取本机IP地址的方法,结果居然发现没有一个是可以用的,气的我老人家吐血, 这些人闭着眼睛写程序,写完了就往网上发,也不测试一下,害的我以为自己RP问题,老是获取不到正确的IP地址,强烈谴责!!!为了表示鄙视,现把网上找到的主要的两种方法的不足给指出一下方法一(只能在Windows上使用,Li

获取本机IP地址

这里有两种方法: 1 //获取本机IP 2 - (NSString *)localIPAddress 3 { 4 NSString *localIP = nil; 5 struct ifaddrs *addrs; 6 if (getifaddrs(&addrs)==0) { 7 const struct ifaddrs *cursor = addrs; 8 while (cursor != NULL) { 9 if (cursor->ifa_addr->sa_family == AF_

关于是用dotnet获取本机IP地址+计算机名的方法

印象中在maxscript帮助文档里找到过方法,但是当时没记下来.只能通过dotnet实现了. 如果电脑有无线网卡和本地连接,可能会出现乱码,也问了写dotnet的朋友,提供了一些思路,不过最终还是使用了这个笨办法. fn getIP_PCname = ( cc = (dotnetclass "System.Net.Dns") oo = cc.GetHostAddresses(cc.GetHostName()) for ip = 1 to oo.count do ( getip = f

java获取本机IP地址

/** * WIFI没打开:ip为127.0.0.1 * 获取本机IP地址字符串 * @return */ public String getWifiIp() { if (!getWifiEnabled()) { return "127.0.0.1"; } WifiInfo wifiInfo = mWifiManager.getConnectionInfo(); int ipAddress = wifiInfo.getIpAddress(); String ip = intToIp(i

Linux编程获取本机IP地址

使用函数getifaddrs来枚举网卡IP,其中使用到的结构体如下所示: struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa_name; /* Name of interface */ unsigned int ifa_flags; /* Flags from SIOCGIFFLAGS */ struct sockaddr *ifa_addr; /* Address of interface *

#获取本机IP地址时排除IPv6类型,只返回IPv4地址的方法

public static string GetLocalIP(){try{string HostName = Dns.GetHostName(); //得到主机名IPHostEntry IpEntry = Dns.GetHostEntry(HostName); for (int i=0; i < IpEntry.AddressList.Length; i++){//从IP地址列表中筛选出IPv4类型的IP地址//AddressFamily.InterNetwork表示此IP为IPv4,//Ad

Python 获取本机IP地址

import socket #获取本机IP地址 self.local_ip = socket.gethostbyname(socket.gethostname()) print (self.local_ip) python 判断本机是否联网 1 timeout = 200 2 host = 'www.baidu.com' 3 port = 80 4 s=socket.socket() 5 s.settimeout(timeout) 6 status = s.connect_ex((host,po

C# 获取本机IP地址以及转换字符串

/// <summary> /// IP地址转化 /// </summary> /// <param name="ipaddr">整型的IP地址</param> /// <returns>字符串的IP地址</returns> private string UintIPToStringIP(uint ipaddr) { string hexStr = ipaddr.ToString("X8");

Qt获取本机IP地址

Qt获取本机IP地址: Qt版本:4.8.6 #include <QtNetwork/QNetworkInterface.h> QString ipAddr; QList<QHostAddress> list = QNetworkInterface::allAddresses(); foreach (QHostAddress address, list) { if (address.protocol() == QAbstractSocket::IPv4Protocol) { ipA