GNU/Linux >> Linux の 問題 >  >> Linux

C/C++ で利用可能なネットワーク インターフェイスを見つける

getifaddrs のマニュアル ページを参照してください。末尾にサンプル プログラムがあります。


デスクトップ アプリケーションのコンテキストでこれを探していて、変更 (インターフェイスの接続/切断など) の通知を受け取りたい場合は、DBus を使用して NetworkManager を監視することを検討してください。

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

インターフェイスだけでなく、インターフェイス固有のもの (利用可能で接続済みの WiFi アクセス ポイント、設定済みだがダイヤルされていない PPP リンクなど) も列挙できます。何か変更があった場合は、DBus 経由で通知を受け取ります。 .

(これがサーバープログラムのようなもので、ネットワーク構成がより安定していると予想される場合は、 getifaddrs のようなものです おそらくより適切です。)


Linux
  1. ターミナルで利用可能な垂直線の数を見つける方法は?

  2. CentOS / RHEL :ネットワーク ポートが開いているかどうかを確認する方法は?

  3. C で記述された効率的なネットワーク サーバーの設計例

  1. 利用可能なネットワーク インターフェイスを見つけるにはどうすればよいですか?

  2. コンテナーのインターフェースを含め、Linux で構成されているすべてのインターフェースを見つけるにはどうすればよいですか?

  3. ネットワーク インターフェイスの容量を調べる方法は?

  1. DebianLinuxで静的IPアドレスを設定する方法

  2. ネームゲーム:Linuxでのネットワークインターフェイスの命名

  3. LANネットワーク上でコンピューターを見つけますか?