linux下获得本机mac地址函数
来源:互联网 发布:家用网络摄像机 编辑:程序博客网 时间:2024/06/01 01:34
QString GetLocalMac()
{
int sock_mac;
struct ifreq ifr_mac;
char mac_addr[30];
sock_mac = socket( AF_INET, SOCK_STREAM, 0 );
if( sock_mac == -1)
{
perror("create socket falise...mac/n");
return "";
}
memset(&ifr_mac,0,sizeof(ifr_mac));
strncpy(ifr_mac.ifr_name, "eth0", sizeof(ifr_mac.ifr_name)-1);
if( (ioctl( sock_mac, SIOCGIFHWADDR, &ifr_mac)) < 0)
{
printf("mac ioctl error/n");
return "";
}
sprintf(mac_addr,"%02x%02x%02x%02x%02x%02x",
(unsigned char)ifr_mac.ifr_hwaddr.sa_data[0],
(unsigned char)ifr_mac.ifr_hwaddr.sa_data[1],
(unsigned char)ifr_mac.ifr_hwaddr.sa_data[2],
(unsigned char)ifr_mac.ifr_hwaddr.sa_data[3],
(unsigned char)ifr_mac.ifr_hwaddr.sa_data[4],
(unsigned char)ifr_mac.ifr_hwaddr.sa_data[5]);
printf("local mac:%s /n",mac_addr);
close( sock_mac );
return QString( mac_addr );
}
- linux下获得本机mac地址函数
- linux下获得本机ip地址函数
- 在linux下 获取本机MAC地址的函数
- 在linux下获取本机MAC地址的函数
- 获得本机IP和MAC地址
- 纯Java获得本机MAC地址
- linux 下获得本机(通用网卡)ip地址
- linux 下获得本机的ipv6地址
- linux下编程获得本机IP地址
- linux 下获得本机IP地址途径
- linux 下获得本机(通用网卡)ip地址
- linux下程序设计-获取本机MAC地址
- linux下java程序获取本机MAC地址
- Linux下获得网卡MAC地址,IP地址及子网掩码
- 获得本机地址
- C#获得本机MAC地址 - [Coding](转)
- C#获得本机物理网卡的MAC地址
- C#获得本机物理网卡的MAC地址(备忘)
- WCE7- New and Undocumented Features
- 一些题目
- Lua的语法是无歧义的吗?
- 面试--UML中类之间的关系及其Java代码例子
- 删当前用户所有索引和日志
- linux下获得本机mac地址函数
- 为什么会出现LNK2005"符号已定义"的链接错误?
- speex-linux下音频处理
- platform device driver
- RMAN的常用配置说明
- Oracle 遭遇人才紧缺趋势 高薪计划招揽人才 成都&重庆
- SSE Level 2 Vendor Interface Specification(FAST)-17章-Custom operator for order queue(委托队列的自定操作符)
- 提高Flex程序性能的10个秘诀
- JavaEE路径陷阱之getRealPath