是否有人知道任何C ++代码,以获取有线或无线类型的计算机上可用的所有网络接口的名称。如果只有所有接口名称都可用,它也同样好。我想在ioctl库的帮助下这样做,例如,
ioctl(sd, SIOCGIFNAME, &ifr);
strncpy(ifname,ifr.ifr_name,IFNAMSIZ);
printf("Interface name :%s\n",ifname);
实际上,上述方式无效。
由于
答案 0 :(得分:1)
尝试:man getifaddrs
- 获取接口地址
答案 1 :(得分:0)
感谢。但我找到了另一种方法,即读取/ proc / net / dev文件以获取系统上所有接口的列表。