在Qt中查找可用的网络接入点

时间:2012-05-02 06:48:24

标签: qt network-programming wireless wlan qtnetwork

我需要找到可用的网络连接,例如eth,wlan,bluetooth。 Qt会在检测到这些接入点时自动发出任何信号吗?如果有多个连接可用,我怎么知道系统使用哪个接入点?并且如果仅存在1个连接[除了形式eth0],例如:WLAN我们是否需要应用任何其他设置来使用ftp / htttp协议?

感谢名单

1 个答案:

答案 0 :(得分:1)

我认为你要找的是QNetworkConfigurationManager,这是在Qt 4.7中添加的。

  

QNetworkConfigurationManager提供对系统已知的网络配置的访问,并使应用程序能够在运行时检测系统功能(关于网络会话)。

它包含添加和删除配置的信号。

它还可以使用updateConfigurations()插槽触发扫描(完成后将发出信号):

  

启动所有配置的更新。这可能用于启动WLAN扫描或其他耗时的更新,这些更新可能是获取配置的正确状态所必需的。

您可以通过调用QNetworkAccessManager::setConfiguration来设置QNetworkAccessManager使用的连接。