GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verfügbare Netzwerkschnittstellen in C/C++ finden?

Siehe die Manpage getifaddrs. Gegen Ende gibt es ein Beispielprogramm.


Wenn Sie im Zusammenhang mit einer Desktop-Anwendung danach suchen und über Änderungen benachrichtigt werden möchten (z. B. Schnittstellen verbinden/trennen), ziehen Sie die Verwendung von DBus zur Überwachung von NetworkManager in Betracht.

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

Sie können Schnittstellen sowie schnittstellenspezifische Dinge (wie verfügbare und verbundene WiFi-Zugangspunkte, konfigurierte, aber nicht gewählte PPP-Verbindungen usw.) auflisten, und wenn sich etwas ändert, erhalten Sie eine Benachrichtigung über den DBus .

(Wenn dies eher für ein Serverprogramm ist, bei dem Sie erwarten, dass die Netzwerkkonfiguration stabiler bleibt, dann sind Dinge wie getifaddrs sind möglicherweise besser geeignet.)


Linux
  1. Wie finde ich die Anzahl der im Terminal verfügbaren vertikalen Linien?

  2. Finden Sie den Computer in einem LAN-Netzwerk?

  3. CentOS / RHEL :Wie finde ich heraus, ob ein Netzwerkport offen ist oder nicht?

  4. Effiziente Designbeispiele für Netzwerkserver, geschrieben in C

  5. C/C++ Linux MAC-Adresse aller Schnittstellen

So finden Sie heraus, welche Geräte in Linux mit dem Netzwerk verbunden sind

Finden Sie Geräte, die mit Ihrem WLAN in Linux verbunden sind

Finden Sie heraus, ob ein Paket für Ihre Linux-Distribution verfügbar ist

So finden Sie verfügbare Netzwerkschnittstellen unter Linux

Finden Sie heraus, welche Netzwerkadapter in Ubuntu Linux verfügbar sind

So führen Sie C/C++-Programme unter Linux aus [Terminal &Eclipse]