iOS开发 获取公网IP和局域网IP地址
来源:互联网 发布:淘宝上品牌折扣店剪标 编辑:程序博客网 时间:2024/05/20 11:50
//获取公网IP非局域网IP
直接访问此网址 NSString *url = @"http://ip.taobao.com/service/getIpInfo.php?ip=myip";
网址返回的JSON数据段{"code":0,
"data":{
"country":"中国",
"country_id":"CN",
"area":"华东",
"area_id":"300000",
"region":"上海市",
"region_id":"310000",
"city":"上海市",
"city_id":"310100",
"county":"浦东",
"county_id":"334115",
"isp":"电信",
"isp_id":"100227",
"ip":"126.231.115.34"
}
}- (void)urlRequestOperation{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
NSString *URLTmp1 = @"http://1212.ip138.com/ic.asp";
NSString *URLTmp = [URLTmp1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData * resData = [NSData dataWithContentsOfURL:[NSURL URLWithString:URLTmp]];
dispatch_async(dispatch_get_main_queue(), ^{
if (resData) {
//系统自带JSON解析
NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
//您的IP是:[122.222.122.22] 来自:上海市某某区 某某运营商
NSString *str3 = [[NSString alloc] initWithData:resData encoding:gbkEncoding];
}
});
});
}
//获取局域网IP地址- (NSString *)getIpAddresses{ NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *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([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) { // Get NSString from C String address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; } } temp_addr = temp_addr->ifa_next; } } // Free memory freeifaddrs(interfaces); return address;}
- iOS开发 获取公网IP和局域网IP地址
- C# 获取公网IP和局域网IP
- JSP获取公网IP和局域网IP
- 获取公网ip地址
- 获取公网IP地址
- 获取公网IP地址
- C#获取本机局域网ip和公网ip
- C#获取本机局域网IP和公网IP
- C#获取本机局域网ip和公网ip
- C#获取本机局域网ip和公网ip
- C#获取本机局域网ip和公网ip
- linux获取局域网、公网IP地址以及主机名
- Android获取公网IP以及局域网IP
- [IOS 开发] 获取局域网IP
- 用 pystun 获取局域网的NAT类型和公网IP
- 从局域网获取公网IP的实现
- C# 获取局域网IP和MAC地址
- C# 获取局域网IP和MAC地址
- iOS开发打包时有you have a valid ......的解决
- Shiro配置filterChainDefinitions
- 怎么在PPT2010中添加动作按钮
- Mac安装配置MongoDB
- Masonry的基本使用
- iOS开发 获取公网IP和局域网IP地址
- Query获取Select
- OpenCL学习之介绍
- 修改vim的tab,使其占4个空格
- 窗体实验之单选按钮
- 顺序表应用3:元素位置互换之移位算法
- The underlying connection was closed:Could not establish trust relationship for the SSL/TLS secure
- 关于Android的.so文件你所需要知道的
- Drupal 模块使用心得