我需要找到可用的网络连接,如 eth、wlan、蓝牙。Qt 是否会在检测到这些接入点时自动发出任何信号?而且,如果有超过 1 个连接可用,我怎么知道系统使用哪个接入点?并且如果仅存在 1 个连接 [除了 eth0],例如:WLAN 我们是否需要应用任何其他设置来使用 ftp/htttp 协议?
谢谢
我需要找到可用的网络连接,如 eth、wlan、蓝牙。Qt 是否会在检测到这些接入点时自动发出任何信号?而且,如果有超过 1 个连接可用,我怎么知道系统使用哪个接入点?并且如果仅存在 1 个连接 [除了 eth0],例如:WLAN 我们是否需要应用任何其他设置来使用 ftp/htttp 协议?
谢谢
我认为您正在寻找的是QNetworkConfigurationManager
Qt 4.7 中添加的内容。
QNetworkConfigurationManager 提供对系统已知的网络配置的访问,并使应用程序能够在运行时检测系统功能(关于网络会话)。
它具有添加和删除配置的信号。
它还可以触发对updateConfigurations()
插槽的扫描(完成时会发出信号):
启动所有配置的更新。这可用于启动 WLAN 扫描或其他耗时的更新,这些更新可能需要获得正确的配置状态。
您可以QNetworkAccessManager
通过调用来设置 a 使用的连接QNetworkAccessManager::setConfiguration
。