GNU/Linux >> Belajar Linux >  >> Linux

Temukan antarmuka jaringan yang tersedia di C/C++?

Lihat halaman manual getifaddrs. Ada contoh program menjelang akhir.


Jika Anda mencari ini dalam konteks aplikasi desktop, dan ingin diberi tahu tentang perubahan (mis. antarmuka terhubung/terputus), pertimbangkan untuk menggunakan DBus untuk memantau NetworkManager.

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

Anda dapat menghitung antarmuka, serta hal-hal khusus antarmuka (seperti titik akses WiFi yang tersedia dan terhubung, tautan PPP yang dikonfigurasi tetapi tidak dipanggil, dan sebagainya), dan jika ada perubahan, Anda akan menerima pemberitahuan melalui DBus .

(Jika ini untuk sesuatu yang lebih seperti program server, di mana Anda mengharapkan konfigurasi jaringan tetap lebih stabil, maka hal-hal seperti getifaddrs mungkin lebih tepat.)


Linux
  1. Temukan Komputer Di Jaringan Lan?

  2. 6 Cara Mendaftar Antarmuka Jaringan di Debian 11

  3. Contoh desain server jaringan yang efisien, ditulis dalam C

  1. Bagaimana saya bisa menemukan antarmuka jaringan yang tersedia?

  2. Bagaimana cara menemukan semua antarmuka yang telah dikonfigurasi di Linux, termasuk dari wadah?

  3. Bagaimana cara mengetahui kapasitas untuk antarmuka jaringan?

  1. Cara mengatur alamat IP Statis di Debian Linux

  2. Permainan nama:Memberi nama antarmuka jaringan di Linux

  3. Bagaimana Menemukan Jumlah Garis Vertikal Yang Tersedia Di Terminal?