iOS:如何在Socket中获取其他设备的MACAddress?

时间:2015-11-19 03:05:45

标签: ios objective-c sockets

当我使用套接字编程将我的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);
}

0 个答案:

没有答案