获取设备的局域网IP
来源:互联网 发布:糊是什么意思网络语言 编辑:程序博客网 时间:2024/05/21 09:48
// 获取手机的ip
NSString *ip = [GJWIPHelperdeviceIPAdress];
// 获取IP的.h文件
#import <Foundation/Foundation.h>
@interface GJWIPHelper : NSObject
+ (NSString *)deviceIPAdress;//获取设备局域网中IP地址
@end
#import "GJWIPHelper.h"
#include <ifaddrs.h>
#include <arpa/inet.h>
@implementation GJWIPHelper
+ (NSString *)deviceIPAdress {
NSString *address =@"an error occurred when obtaining ip address";
structifaddrs *interfaces = NULL;
structifaddrs *temp_addr = NULL;
int success =0;
success = getifaddrs(&interfaces);
if (success ==0) { // 0表示获取成功
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)];
}
}
temp_addr = temp_addr->ifa_next;
}
}
freeifaddrs(interfaces);
return address;
}
@end
- 获取设备的局域网IP
- 获取局域网设备IP?
- 局域网内获取周围设备的ip和端口
- Android获取局域网所有设备的ip地址
- 获取当前设备的局域网以及链接的WiFi分配的IP地址
- 【记录】通过IP地址获取局域网中设备的MAC地址——java实现
- 从局域网获取公网IP的实现
- 获取局域网外网Ip的方法
- 局域网主机IP获取的解决办法
- Android 获取在局域网内的IP
- 获取非局域网的ip地址
- 获取局域网的计算机名和IP
- 获取局域网的ip和主机名
- 获取局域网的主机名和ip
- 获取局域网本机的ip地址
- java 获取局域网ip的HostName
- IOS获取设备的IP
- 局域网获取服务端IP
- 那些亮瞎你的奇葩癖好!别再说程序猿不会玩了
- 博客系统开发推送第六季----留言板模块
- Tomcat基本使用
- 探索性数据分析
- mybaits中多个参数传入使用
- 获取设备的局域网IP
- git 操作方法
- mybatis小坑总结
- MySQL里面的子查询
- stylus之内置方法(Built-in Functions)
- 笑谈java并发编程五之AtomicLong*介绍
- java虚拟机内存分布
- 开发笔记
- Srping Boot Devtools部署(spring-boot-devtools)