eth、wlan、bluetooth などの利用可能なネットワーク接続を見つける必要があります。Qt は、これらのアクセス ポイントを自動的に検出すると何らかのシグナルを発しますか? また、複数の接続が利用可能な場合、どのアクセス ポイントがシステムで使用されているかをどのように知ることができますか? また、[eth0 から離れた] 接続が 1 つしか存在しない場合、例:WLAN ftp/htttp プロトコルを使用するために追加の設定を適用する必要がありますか?
ありがとう
eth、wlan、bluetooth などの利用可能なネットワーク接続を見つける必要があります。Qt は、これらのアクセス ポイントを自動的に検出すると何らかのシグナルを発しますか? また、複数の接続が利用可能な場合、どのアクセス ポイントがシステムで使用されているかをどのように知ることができますか? また、[eth0 から離れた] 接続が 1 つしか存在しない場合、例:WLAN ftp/htttp プロトコルを使用するために追加の設定を適用する必要がありますか?
ありがとう
あなたが探しているのはQNetworkConfigurationManager
、Qt 4.7 で追加されたものだと思います。
QNetworkConfigurationManager は、システムに認識されているネットワーク構成へのアクセスを提供し、アプリケーションが実行時に (ネットワーク セッションに関して) システム機能を検出できるようにします。
追加および削除される構成の信号があります。
また、スロットでスキャンをトリガーすることもできますupdateConfigurations()
(完了すると信号が送信されます)。
すべての構成の更新を開始します。これは、構成の正しい状態を取得するために必要な WLAN スキャンまたはその他の時間のかかる更新を開始するために使用できます。
QNetworkAccessManager
を呼び出して、 が使用する接続を設定できますQNetworkAccessManager::setConfiguration
。