以下内容为本人的学习笔记,如需要转载,请声明原文链接 [englyf] https://www.jianshu.com/p/da438e90c474
QNetworkConfigurationManager 类是用于管理系统提供的网络配置。
QNetworkConfigurationManager 提供了对系统已知的网络配置的访问能力,并使得应用程序能够在运行中检测系统功能(关于网络会话)。
QNetworkConfiguration 抽象出一组配置的选项,这些选项描述了连接到特定目标网络时必须配置的网络接口。 QNetworkConfigurationManager 维护和更新QNetworkConfiguration 的全局列表。应用程序可以通过allConfigurations()访问和过滤此列表。如果添加了新配置或删除或更改了现有配置,则分别发出 configurationAdded(),configurationRemoved()和 configurationChanged()信号。
当打算直接创建一个新的网络会话而不关心特定配置时,可以使用 defaultConfiguration()。它返回 QNetworkConfiguration :: Discovered (被发现)类型的配置。如果没有任何已发现的配置,则返回无效的配置实例。
某些配置更新可能需要一些时间来执行更新,比如 WLAN 扫描就是这样。如果不是平台执行内部更新,那么就需要通过QNetworkConfigurationManager :: updateConfigurations()手动触发配置更新。一旦更新完成,则会发出 updateCompleted()信号。更新过程会确保更新现有的每个 QNetworkConfiguration 实例,所以没必要再通过 allConfigurations()请求更新配置列表。
网友评论