当我使用套接字编程将我的iOS设备连接到某些设备(智能开关)时,我不知道如何获取设备的MacAddress。
我知道以下代码可以在Linux中运行,但在Objective-C中,SIOCGIFHWMAC
函数中没有“ioctl()
”参数,ifr_hwaddr
中没有“struct ifreq
” 1}}。那么,我如何获得MacAddress?
struct ifreq req;
memset(&g_CtrlAdpter, 0, sizeof(g_CtrlAdpter));
int Sock = socket(AF_INET, SOCK_DGRAM, 0);
memcpy(req.ifr_name, Device, strlen(Device));
int ErrNo = ioctl(Sock, SIOCGIFHWMAC, &req, sizeof(req));
if (-1 != ErrNo)
{
memcpy(MACAddress, req.ifr_hwaddr, MAC_ADDR_LEN);
}