博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 获取mac 地址
阅读量:5996 次
发布时间:2019-06-20

本文共 1359 字,大约阅读时间需要 4 分钟。

#include 
#include
#include
#include
- (NSString *) macaddress{ int mib[6]; size_t len; char *buf; unsigned char *ptr; struct if_msghdr *ifm; struct sockaddr_dl *sdl; mib[0] = CTL_NET; mib[1] = AF_ROUTE; mib[2] = 0; mib[3] = AF_LINK; mib[4] = NET_RT_IFLIST; if ((mib[5] = if_nametoindex("en0")) == 0) { printf("Error: if_nametoindex error/n"); return NULL; } if (sysctl(mib, 6, NULL, &len, NULL, 0) < 0) { printf("Error: sysctl, take 1/n"); return NULL; } if ((buf = malloc(len)) == NULL) { printf("Could not allocate memory. error!/n"); return NULL; } if (sysctl(mib, 6, buf, &len, NULL, 0) < 0) { printf("Error: sysctl, take 2"); return NULL; } ifm = (struct if_msghdr *)buf; sdl = (struct sockaddr_dl *)(ifm + 1); ptr = (unsigned char *)LLADDR(sdl); // NSString *outstring = [NSString stringWithFormat:@"%02x:%02x:%02x:%02x:%02x:%02x", *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)]; 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]; }

 

转载地址:http://iqmlx.baihongyu.com/

你可能感兴趣的文章
DevExpress使用的过期版本解决方法
查看>>
Angular动态编译Html
查看>>
ABP入门系列目录——学习Abp框架之实操演练
查看>>
多线程之线程同步
查看>>
深入解析开源项目之Universal-Image-Loader(二)硬盘---缓存篇
查看>>
C语言 · c++_ch02_01(打印元音字母的ASCII码)
查看>>
SQL批量更新数据
查看>>
微信小程序 网络请求之re.request 和那些坑
查看>>
[LeetCode] Find Mode in Binary Search Tree 找二分搜索数的众数
查看>>
IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)
查看>>
定制WinEdt 优化Latex输入
查看>>
Nginx+Tomcat实现动静分离
查看>>
hibernate 在做更新和删除的时候一定要把事务开启
查看>>
将已有jar添加至本地maven仓库
查看>>
获取用户的真实ip
查看>>
不同平台的线程并发接口对比
查看>>
在Ubuntu14.4(32位)中配置I.MX6的QT编译环境
查看>>
BZOJ 3530: [Sdoi2014]数数 [AC自动机 数位DP]
查看>>
墨卡托投影、高斯-克吕格投影、UTM投影及我国分带方法
查看>>
Android中通过反射来设置Toast的显示时间
查看>>