ifaddrs API を使用して、eth0 (イーサネット用)/wlan0 (ワイヤレス用)/ ppp0 (セルラー用) などのさまざまなインターフェイスを検出できました。
Androidに関するこのディスカッションを読みました: Detect network connection type on Android
C/unix プログラミングで利用可能なこれらのものに似ているかどうか? つまり、UNIX で C プログラムを使用して異なるセルラー インターフェイスを区別できますか?
ifaddrs API を使用して、eth0 (イーサネット用)/wlan0 (ワイヤレス用)/ ppp0 (セルラー用) などのさまざまなインターフェイスを検出できました。
Androidに関するこのディスカッションを読みました: Detect network connection type on Android
C/unix プログラミングで利用可能なこれらのものに似ているかどうか? つまり、UNIX で C プログラムを使用して異なるセルラー インターフェイスを区別できますか?
この種の操作は 100% システムに依存することになり、ネットワーク デバイスの処理は可変であり、Unix システムではアドホックであることで有名です (たとえば、ある場合とそうで/dev
ない場合があります)。この問題を処理するための標準化されたクロスプラットフォーム ライブラリはないようです。NetworkManager
Linux で実行する場合は、インターフェイス情報を要求できる場合があります。
Linux でのネットワーク接続タイプの検出も参照してください。