Код C ++ для получения имени всего сетевого интерфейса, доступного в системах - PullRequest
1 голос
/ 12 мая 2011

Кто-нибудь знает какой-либо код C ++ для получения имени всего сетевого интерфейса, доступного на компьютере, с типами проводных или беспроводных. Также будет одинаково хорошо, если доступны только все имена интерфейсов. Я хочу сделать это с помощью библиотеки ioctl, например,

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

на самом деле вышеуказанный способ не работает.

Спасибо

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Попробуйте: man getifaddrs - получить адреса интерфейса

0 голосов
/ 13 мая 2011

Спасибо.Но я нашел другой способ, т.е. прочитать файл / proc / net / dev, чтобы получить список всех интерфейсов в системе.

...