iOS最简单获取IP方法

复制一下代码,就可以直接使用了!

[objc] view
plain
copyprint?

  1. //  
  2. //  HYBIPHelper.h  
  3. //  XiaoYaoUser  
  4. //  
  5. //  Created by 黄仪标 on 14/12/9.  
  6. //  Copyright (c) 2014年 xiaoyaor. All rights reserved.  
  7. //  
  8.   
  9. #import <Foundation/Foundation.h>  
  10.   
  11. @interface HYBIPHelper : NSObject  
  12.   
  13. /*! 
  14.  * get device ip address 
  15.  */  
  16. + (NSString *)deviceIPAdress;  
  17.   
  18. @end  

[objc] view
plain
copyprint?

  1. //  
  2. //  HYBIPHelper.m  
  3. //  XiaoYaoUser  
  4. //  
  5. //  Created by 黄仪标 on 14/12/9.  
  6. //  Copyright (c) 2014年 xiaoyaor. All rights reserved.  
  7. //  
  8.   
  9. #import "HYBIPHelper.h"  
  10.   
  11. #include <ifaddrs.h>  
  12. #include <arpa/inet.h>  
  13.   
  14.   
  15. @implementation HYBIPHelper  
  16.   
  17. + (NSString *)deviceIPAdress {  
  18.   NSString *address = @"an error occurred when obtaining ip address";  
  19.   struct ifaddrs *interfaces = NULL;  
  20.   struct ifaddrs *temp_addr = NULL;  
  21.   int success = 0;  
  22.     
  23.   success = getifaddrs(&interfaces);  
  24.     
  25.   if (success == 0) { // 0 表示获取成功  
  26.   
  27.     temp_addr = interfaces;  
  28.     while (temp_addr != NULL) {  
  29.       if( temp_addr->ifa_addr->sa_family == AF_INET) {  
  30.         // Check if interface is en0 which is the wifi connection on the iPhone  
  31.         if ([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) {  
  32.           // Get NSString from C String  
  33.           address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];  
  34.         }  
  35.       }  
  36.         
  37.       temp_addr = temp_addr->ifa_next;  
  38.     }  
  39.   }  
  40.     
  41.   freeifaddrs(interfaces);  
  42.     
  43.   DDLogVerbose(@"手机的IP是:%@", address);  
  44.   return address;  
  45. }  
  46.   
  47. @end  
时间: 2024-11-28 14:40:03

iOS最简单获取IP方法的相关文章

PHP中获取IP的方法

PHP获取客户端 真实IP地址多种方法   <?php //经过复杂的判断与算是的获取IP地址函数 function getIP() { if (getenv(HTTP_CLIENT_IP)) { $ip = getenv(HTTP_CLIENT_IP); } elseif (getenv(HTTP_X_FORWARDED_FOR)) { $ip = getenv(HTTP_X_FORWARDED_FOR); } elseif (getenv(HTTP_X_FORWARDED)) { $ip =

关于CXF获取IP的方法

问题描述 参照网上一般是@ResourceprivateWebServiceContextwsContext;MessageContextctx=context.getMessageContext();HttpServletRequestrequest=(HttpServletRequest)ctx.get(AbstractHTTPDestination.HTTP_REQUEST);即可在soap这种webservice我测试没有问题但是当rest这种的时候MessageContextctx=c

python简单获取本机计算机名和IP地址的方法

  本文实例讲述了python简单获取本机计算机名和IP地址的方法.分享给大家供大家参考.具体实现方法如下: 方法一: ? 1 2 3 4 5 6 7 8 9 10 >>> import socket >>> hostname = socket.gethostname() >>> print hostname china-43226208c >>>ip = socket.gethostbyname(hostname) >>

JS简单获取客户端IP地址的方法【调用搜狐接口】_javascript技巧

本文实例讲述了JS简单获取客户端IP地址的方法.分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</title> </head> <body> <script src="http://pv.sohu.com/cityjson?ie=utf-8

Python简单获取自身外网IP的方法_python

本文实例讲述了Python简单获取自身外网IP的方法.分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2016-03-07 #function: 获取自己的外网IP import requests from bs4 import BeautifulSoup #获取外网IP def GetOuterIP(): url = r'http://www.whereismyip.com/' r = requests.get(url) bTag

Python获取IP地址的三种方法

  在python中获取IP地址的方法很简单,我们只和gethostbyname和gethostbyname_ex两个函数可以实现了,当然也可以利用公网api来实现. 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和gethostbyname_ex两个函数可以实现  代码如下   import socket localIP = socket.gethostbyname(socket.gethostname())#这

怎么换IP地址?相当简单有效的换IP方法

  随着互联网的越来越普及,网民数量越来越多,各大网站的访问数量的就随之增加,特别是很多任务网站或者注册网站,为了防止恶意的注册等,都会增加访问.点击等等的各种限制,最为普遍的就是IP限制.然而现在很多用户比如公司.学校等,处于同一局域网内的用户,对外IP确实相同,就导致了其中一人或多人用过之后,其他人就无法再次使用,为了解决这个问题,各种换IP软件随之出现.网上有各种方法和软件,有收费的页游免费的,但是操作起来却都不是那么简单,这里就不一一列举了,在这里本人介绍一种相当简单有效的换IP方法.

php实现登录tplink WR882N获取IP和重启的方法_php技巧

本文实例讲述了php实现登录tplink WR882N获取IP和重启的方法.分享给大家供大家参考,具体如下: 服务器一上传大数据tplink WR882N就容易卡住, 然后上不了网. 打算在服务器定时检测, 如发现连续10次无法访问指定网站, 则自动执行重启操作(该部分未实现, 请自己添加). gg了一圈发现只有旧版的tplink登录脚本, 试了很久没成功 – 家里的tplink 740N倒是没问题. 于是只能直接写了, 简单的脚本如下, 可自己扩展 该脚本只适用WR882N, 其他型号未测试.

JS获取IP、MAC和主机名的五种方法_javascript技巧

今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本.下面的代码是我在所有windowsNT5.0及以上的系统上都测试通过的,给出代码: 方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000): 获取客户端IP. 复制代码 代码如下: <HTML> <HEAD> <TITLE>G