美文网首页iOS Wi-Fi有关
获取设备的局域网IP

获取设备的局域网IP

作者: wodeph | 来源:发表于2017-06-03 17:27 被阅读0次

//获取手机的ip

NSString*ip = [GJWIPHelper    deviceIPAdress];

//获取IP的.h文件

#import

@interfaceGJWIPHelper :NSObject

+ (NSString*)deviceIPAdress;//获取设备局域网中IP地址

@end

//获取IP的.m文件

#import"GJWIPHelper.h"

#include <ifaddrs.h>

#include  <arpa/inet.h>

@implementationGJWIPHelper

+ (NSString*)deviceIPAdress {

NSString   *address =@"an error occurred when obtaining ip address";

structifaddrs  *interfaces =NULL;

structifaddrs   *temp_addr =NULL;

intsuccess =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([[NSString  stringWithUTF8String:temp_addr->if  a_name]  isEqualToString:@"en0"]) {

// Get NSString from C String

address = [NSString     stringWithUTF8String:inet_ntoa(((structsockaddr_in*)temp_addr->ifa_addr)->sin_addr)];

}

}

temp_addr = temp_addr->ifa_next;

}

}

freeifaddrs(interfaces);

return   address;

}

@end

注:不喜勿喷!!!

相关文章

  • ADB常用命令

    连接一台台同局域网下设备ip为192.168.0.123,端口号为5555的设备 获取设备列表及设备状态 获取设备...

  • 组建局域网

    下面从外网直到某局域网内的终端设备的过程进行说明 每个设备都有自己的IP地址 wan口的作用是从上级设备获取ip地...

  • 获取设备的局域网IP

    //获取手机的ip NSString*ip = [GJWIPHelper deviceIPAdress]; //...

  • 常用Linux

    检查局域网内设备IP

  • 使用GCDAsyncUdpSocket进行局域网广播寻址

    局域网内app搜索智能设备 app使用UdpSocket发送广播寻址的逻辑如下: 获取当前手机wifi IP地址的...

  • 小程序mdns 使用,解析attributes,ip,port,

    开篇 此文带领大家简单使用一下mdns,mdns用于局域网发现其他设备的服务, 进而获取其他设备ip,port等,...

  • 获取iOS设备的内网IP地址

    序言:在涉及到局域网内部文件传输时,经常需要获取ios设备的内网IP地址,这里整理了一个方法可以直接获取得到ip地...

  • 远程访问方式

    TCP/IP协议构建的网络模型 搭建局域网,实现设备间互相访问 局域网,也就是内网,由于设备增多和静态ip地址稀缺...

  • 电脑IP地址冲突了

    由于路由器是自动分配IP地址的,如果多个设备设置的是IP地址自动获取,就会出现IP地址冲突的情况当局域网内有相同I...

  • 局域网设备定向断网

    运行环境kali 查看本机IP 查看局域网网关(路由器IP) 扫描已经链接局域网的设备IP,导出到iplist文件...

网友评论

    本文标题:获取设备的局域网IP

    本文链接:https://www.haomeiwen.com/subject/klrmfxtx.html