获取本地ip方法
来源:互联网 发布:开淘宝店铺步骤 编辑:程序博客网 时间:2024/04/27 15:44
第一步:文件包含下面头文件
#import <ifaddrs.h>
#import <arpa/inet.h>
第二步:获取本地ip的方法
+ (NSString *)getIPAddress
{
NSString *address =@"error";
structifaddrs *interfaces = NULL;
structifaddrs *temp_addr = NULL;
int success =0;
// retrieve the current interfaces - returns 0 on success
success =getifaddrs(&interfaces);
if (success ==0)
{
// Loop through linked list of interfaces
temp_addr = interfaces;
while(temp_addr !=NULL)
{
if(temp_addr->ifa_addr->sa_family ==AF_INET)
{
// Check if interface is en0 which is the wifi connection on the iPhone
if([[NSStringstringWithUTF8String:temp_addr->ifa_name]isEqualToString:@"en0"])
{
// Get NSString from C String
address = [NSStringstringWithUTF8String:inet_ntoa(((structsockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
}
elseif ([[NSStringstringWithUTF8String:temp_addr->ifa_name]isEqualToString:@"en1"]){
// Get NSString from C String
address = [NSStringstringWithUTF8String:inet_ntoa(((structsockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
}
else if([[NSString stringWithUTF8String:temp_addr->ifa_name]isEqualToString:@"lo0"]){
// Get NSString from C String
address = [NSStringstringWithUTF8String:inet_ntoa(((structsockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
}
}
temp_addr = temp_addr->ifa_next;
}
}
// Free memory
freeifaddrs(interfaces);
return address;
}
- 获取本地IP方法
- 获取本地ip方法
- js 获取本地IP方法
- php获取本地ip的多种方法
- windows下获取本地IP的方法
- shell 脚本获取本地ip地址方法
- 获取手机局域网本地IP 方法
- Java获取本地服务器Ip的方法
- sqlplus获取本地IP
- 获取本地ip
- DEPHI 获取本地IP
- 获取本地IP
- QT获取本地ip
- 获取本地IP地址
- 获取本地IP
- 获取本地IP
- php 获取本地IP
- 获取本地IP地址
- Maven学习三之新建maven项目
- MS SQL 2005 四个排序函数ROW_NUMBER、RANK、DENSE_RANK 和 NTILE简介用法/结果排名排序
- 把悲伤封锁,把思念埋藏_伤感的回忆qq日志
- C++ 类型转C#类型
- 计算机多媒体方向投稿会议集
- 获取本地ip方法
- mule中的cxf
- linux iotop
- The BASEDIR environment variable is not defined correctly This environment variable is needed to run
- 高质量程序设计指南:C++/C语言
- C#应用01-access登陆界面
- 设计和输出一个钻石图形
- 表连接-sql1999标准
- MIPS 在linux中的内存映射