GNU/Linux >> Linux Esercitazione >  >> Linux

Trova le interfacce di rete disponibili in C/C++?

Vedere la pagina man di getifaddrs. C'è un programma di esempio verso la fine.


Se stai cercando questo nel contesto di un'applicazione desktop e vuoi essere avvisato delle modifiche (ad es. Interfacce che si connettono/disconnettono), prendi in considerazione l'utilizzo di DBus per monitorare NetworkManager.

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

Puoi enumerare le interfacce, così come cose specifiche dell'interfaccia (come punti di accesso WiFi disponibili e connessi, collegamenti PPP configurati ma non composti e così via), e se qualcosa cambia, riceverai una notifica sul DBus .

(Se questo è per qualcosa di più simile a un programma server, in cui ti aspetti che la configurazione di rete rimanga più stabile, allora cose come getifaddrs sono forse più appropriati.)


Linux
  1. Come trovare il numero di linee verticali disponibili nel terminal?

  2. Trova il computer su una rete LAN?

  3. 6 modi per elencare le interfacce di rete in Debian 11

  4. CentOS / RHEL:come scoprire se una porta di rete è aperta o meno?

  5. Esempi di progettazione efficiente di server di rete, scritti in C

Come trovare quali dispositivi sono collegati alla rete in Linux

Trova i dispositivi collegati al tuo Wi-Fi in Linux

Trova se un pacchetto è disponibile per la tua distribuzione Linux

Come trovare le interfacce di rete disponibili su Linux

Scopri gli adattatori di rete disponibili in Ubuntu Linux

Come eseguire programmi C/C++ in Linux [Terminale ed Eclipse]