ios 开发之获取手机的外网IP和内网IP
来源:互联网 发布:河北大学网络教育招生 编辑:程序博客网 时间:2024/06/06 20:41
一、获取手机的内网IP
- (NSString *) ipaddr
{ NSString *address = nil; s
truct ifaddrs *interfaces = NULL;
struct ifaddrs *temp_addr = NULL;
int success = 0; success = getifaddrs(&interfaces);
if (success == 0) {
temp_addr = interfaces;
while (temp_addr != NULL)
{ if (temp_addr->ifa_addr->sa_family == AF_INET)
{ if (strcmp(temp_addr->ifa_name, “en0”) == 0)
{ address = [NSString
stringWithUTF8String:
inet_ntoa(((struct sockaddr_in *) temp_addr->ifa_addr)->sin_addr)]; }
} temp_addr = temp_addr->ifa_next; } }
// Free memory freeifaddrs(interfaces);
//NSLog(@”%@”,address); return address;
}
二、获取手机的外网IP 目前移动设备能获取外网IP只能通过访问才能对其获得,提供一个比较简单的方法 :就三行代码
NSError *error; NSURL *ipURL = [NSURL URLWithString:@”http://ifconfig.me/ip“]; NSString *ip = [NSString stringWithContentsOfURL:ipURL encoding:NSUTF8StringEncoding error:&error];
参考链接:http://blog.csdn.net/fightper/article/details/6858881开源代码:http://code4app.com/ios/What-is-my-IP/530acdb9cb7e84b2578b47e4
- ios 开发之获取手机的外网IP和内网IP
- iOS 获取手机的IP地址(内网与外网)
- 获取内网和外网IP
- 内网ip的获取
- php获取外网和内网的ip地址
- Android获取外网和内网的IP
- Android获取外网和内网的IP
- ios获取手机的ip
- 内网IP和外网IP
- qt获取内网IP、外网IP和Mac地址
- JAVA 获取当前 内网 和 外网 的IP 地址
- JAVA 获取当前 内网 和 外网 的IP 地址
- iOS 如何获取手机外网IP地址(附内网IP地址)
- android 获取公网ip 内网ip
- iOS 获取手机外网IP地址的成功与失败
- Java获取本机的内网IP和公网IP(通…
- 获取本机的公网IP和内网IP(JAVA源码)
- iOS怎样获取手机的ip地址
- 暑假期望和学习
- Light OJ 1049 - One Way Roads (暴力 or DFS)
- Redis_conf配置文件说明
- c++ 常量指针 const*const
- GRE写作必备句型
- ios 开发之获取手机的外网IP和内网IP
- Swift入坑--@selector
- Opencv代码小结之Mat三维创建和Mat逐点逐行赋值
- git实践
- Android EventBus源码解析 带你深入理解EventBus
- Autolayout使用小结
- 一种Unity2D多分辨率屏幕适配方案
- arm交叉编译libidn
- js动态添加节点到兄弟节点