+(NSString *)getWifiIPAddress{
NSString *ipAddress = nil;
struct ifaddrs *ifa_list = NULL;
struct ifaddrs *tmp = NULL;
int result;
result = getifaddrs(&ifa_list);
if(result == 0)
{
tmp = ifa_list;
ipAddress = @"";
while(tmp){
if(tmp->ifa_addr->sa_family == AF_INET){
if([[NSString stringWithUTF8String:tmp->ifa_name] isEqualToString:@"en0"])
{
ipAddress = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)tmp->ifa_addr)->sin_addr)];
break;
}
}
tmp = tmp->ifa_next;
}
}
freeifaddrs(ifa_list);
return ipAddress;
}
iOS獲取本機wifi的IP地址
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.