iOS 获取设备所连网络的IP地址
2016-10-15 13:37
176 查看
(NSString *)deviceIPAdress
{
BOOL success;
struct ifaddrs * addrs;
const struct ifaddrs * cursor;
success = getifaddrs(&addrs) == 0;
if (success) {
cursor = addrs;
while (cursor != NULL) {
// the second test keeps from picking up the loopback address
if (cursor->ifa_addr->sa_family == AF_INET && (cursor->ifa_flags & IFF_LOOPBACK) == 0)
{
NSString *name = [NSString stringWithUTF8String:cursor->ifa_name];
if ([name isEqualToString:@”en0”]) // Wi-Fi adapter
return [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)cursor->ifa_addr)->sin_addr)];
}
cursor = cursor->ifa_next;
}
freeifaddrs(addrs);
}
return nil;
}
{
BOOL success;
struct ifaddrs * addrs;
const struct ifaddrs * cursor;
success = getifaddrs(&addrs) == 0;
if (success) {
cursor = addrs;
while (cursor != NULL) {
// the second test keeps from picking up the loopback address
if (cursor->ifa_addr->sa_family == AF_INET && (cursor->ifa_flags & IFF_LOOPBACK) == 0)
{
NSString *name = [NSString stringWithUTF8String:cursor->ifa_name];
if ([name isEqualToString:@”en0”]) // Wi-Fi adapter
return [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)cursor->ifa_addr)->sin_addr)];
}
cursor = cursor->ifa_next;
}
freeifaddrs(addrs);
}
return nil;
}
相关文章推荐
- 获取iOS设备当前ip地址
- 获取iOS设备当前ip地址
- iOS开发之 获取手机的网络的ip地址
- iOS 记录之 获取设备网络信息
- 获取iOS设备当前ip地址
- iOS开发 - 如何获取设备的总容量和可用容量 网络运营商 3g/wifi判断 手机型号
- iOS 获取手机当前所连接的网络的IP地址
- 最新iOS获取当前设备的IP地址 和|Mac地址
- iOS 获取手机设备IP地址的两种方法
- IOS 获取当前设备IP地址
- ios下获取所有实体/虚拟网卡的信息,并以此判断设备所处的网络状态
- iOS开发 - 如何获取设备的总容量和可用容量 网络运营商 3g/wifi判断 手机型号
- 获取iOS设备当前ip地址
- ios下获取所有实体/虚拟网卡的信息,并以此判断设备所处的网络状态
- 如何获取ios设备的当前IP地址
- 获取当前ios设备的内存使用情况,获取客户端ip地址
- ios 获取设备的ip地址