Состояние сетевого интерфейса

0

Я пытаюсь найти, какие сетевые интерфейсы (локального компьютера с несколькими IP-адресами) вверх и вниз. Для этого существует функция C/C++? Благодарю!

Теги:
networking

3 ответа

2

См. Справочную страницу getifaddrs. Вы можете найти код и справочную страницу здесь.

  • 0
    Это дает все детали интерфейса. Не только те, которые есть.
  • 1
    Вы можете проверить пакеты Tx и Rx.
0

Используйте /proc/net/ see proc (5) для получения дополнительной информации. А также /sys/class/net/

0

вы можете использовать функцию GETIFADDRS (3), создавая связанный список структур, описывающих сетевые интерфейсы локальной системы, и сохраняет адрес первого элемента списка в * ifap.

после получения всех IP-адресов вы можете использовать ping для проверки того, вверх или вниз IP-адрес

if ( system("ping x.x.x.x ") == 0)
{
    doSomthing();
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню