zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

iOS获取当前设备的IP地址和MAC地址详解手机开发

2023-06-13 09:20:12 时间
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; #pragma mark MAC /** * @Author , 15-03-24 09:07:06 * #include sys/socket.h // Per msqr * #include sys/sysctl.h * #include net/if.h * #include net/if_dl.h * Return the local MAC addy * Courtesy of FreeBSD hackers email list * Accidentally munged during previous update. Fixed thanks to mlamb. * @return - (NSString *) getMacAddress int mib[6]; size_t len; charchar *buf; unsigned charchar *ptr; struct if_msghdr *ifm; struct sockaddr_dl *sdl;
NSString *outstring = [NSString stringWithFormat:@"%02x:%02x:%02x:%02x:%02x:%02x", *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)]; free(buf); return [outstring uppercaseString];