我需要从ifr structure提供的buffer.ifr_hwaddr.sa_datas格式中获取u_char6格式的路由器MAC地址。
发布于 2014-03-11 14:09:39
也许这就是你想要的
for( s = 0; s < 5; s++ )
{
printf("%.2X:", (unsigned char)buffer.ifr_hwaddr.sa_data[s]);
}发布于 2014-03-11 15:25:21
使用命令cat /sys/class/net/ethX/address,其中X=0,1,2...
FILE * output= popen("cat /sys/class/net/ethX/address");
if(output)
{
//Write your code here
pclose(output);
}发布于 2014-03-12 16:41:25
你可能想要把6字节的整型care地址转换成6字节的字符串,你也要注意networkByteOrder。
https://stackoverflow.com/questions/22317176
复制相似问题