1

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

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

实际上,上述方法行不通。

谢谢

4

2 回答 2

1

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

于 2011-05-12T13:49:11.223 回答
0

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

于 2011-05-13T08:32:16.197 回答