C ++代码,用于获取系统上可用的所有网络接口的名称

时间:2011-05-12 12:59:19

标签: c wireless ubuntu-10.10

是否有人知道任何C ++代码,以获取有线或无线类型的计算机上可用的所有网络接口的名称。如果只有所有接口名称都可用,它也同样好。我想在ioctl库的帮助下这样做,例如,

ioctl(sd, SIOCGIFNAME, &ifr);
strncpy(ifname,ifr.ifr_name,IFNAMSIZ);
printf("Interface name :%s\n",ifname);

实际上,上述方式无效。

由于

2 个答案:

答案 0 :(得分:1)

尝试:man getifaddrs - 获取接口地址

答案 1 :(得分:0)

感谢。但我找到了另一种方法,即读取/ proc / net / dev文件以获取系统上所有接口的列表。