GNU/Linux >> Tutoriels Linux >  >> Linux

Trouver les interfaces réseau disponibles en C/C++ ?

Voir la page de manuel getifaddrs. Il y a un exemple de programme vers la fin.


Si vous recherchez cela dans le contexte d'une application de bureau et que vous souhaitez être informé des modifications (par exemple, les interfaces se connectant/se déconnectant), envisagez d'utiliser DBus pour surveiller NetworkManager.

http://projects.gnome.org/NetworkManager/developers/api/09/spec.html

Vous pouvez énumérer les interfaces, ainsi que les éléments spécifiques à l'interface (comme les points d'accès WiFi disponibles et connectés, les liens PPP configurés mais non composés, etc.), et si quelque chose change, vous recevrez une notification via le DBus .

(Si c'est pour quelque chose qui ressemble plus à un programme serveur, où vous vous attendez à ce que la configuration réseau reste plus stable, alors des choses comme getifaddrs sont peut-être plus appropriés.)


Linux
  1. Trouver l'ordinateur sur un réseau LAN ?

  2. 6 façons de répertorier les interfaces réseau dans Debian 11

  3. Exemples de conception de serveurs de réseau efficaces, écrits en C

  4. Adresse MAC Linux C/C++ de toutes les interfaces

  5. Répertorier uniquement les noms de périphérique de toutes les interfaces réseau disponibles

Comment trouver les périphériques connectés au réseau sous Linux

Trouver des appareils connectés à votre Wifi sous Linux

Rechercher si un package est disponible pour votre distribution Linux

Comment trouver les interfaces réseau disponibles sous Linux

Découvrez les adaptateurs réseau disponibles dans Ubuntu Linux

Comment exécuter des programmes C/C++ sous Linux [Terminal &Eclipse]