ios获取本机IP
2014-02-19 18:29
141 查看
//首先加入头文件#include <ifaddrs.h>#include <arpa/inet.h>
//获取本机IP-(NSString *)getDeviceIPAdress{NSString *address = @"error";structifaddrs *interfaces = NULL;structifaddrs *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 ([[NSStringstringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) { address = [NSStringstringWithUTF8String:inet_ntoa(((structsockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; } } temp_addr = temp_addr->ifa_next; } }freeifaddrs(interfaces);return address;}
//获取本机IP-(NSString *)getDeviceIPAdress{NSString *address = @"error";structifaddrs *interfaces = NULL;structifaddrs *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 ([[NSStringstringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) { address = [NSStringstringWithUTF8String:inet_ntoa(((structsockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; } } temp_addr = temp_addr->ifa_next; } }freeifaddrs(interfaces);return address;}
相关文章推荐
- IOS-根据ip获取当前城市的编号
- iOS获取本地ip(基本通用)
- iOS获取本地ip
- iOS开发 - 获取网关IP,运营商,位置,可判断是在国内还是国外
- php项目有负载,$_SERVER['HTTP_X_FORWARDED_FOR']函数在不同系统中获取到的值形式不一样,ios系统苹果手机只能获取到一个ip(113.87.214.xxx),而安卓手机获取到的是2个ip中间逗号隔开的形式(113.87.214.xxx , xxx.xxx.xxx.xxx)
- IOS 获取设备 IP
- iOS 根据IP获取位置
- 通过Reachability获取ios本地ip,子网掩码,广播地址
- ios 获取本机IP地址
- iOS-获取Wifi的IP和名字
- ios获取局域网ip
- iOS 获取手机IP
- ios获取手机的ip
- iOS 获取设备型号 ip6更新
- iOS - 关于获取本机IP地址的实现
- 获取 iOS 设备当前 ip 地址
- iOS 状态栏数据获取(服务商,网络状态,信号,电量,IP,WiFi)
- IOS开发——获取局域网IP
- iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等