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

Posted

技术标签:

【中文标题】在 Qt 中查找可用的网络接入点【英文标题】:Finding Available network Access points in Qt 【发布时间】:2012-05-02 06:48:23 【问题描述】:

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

感谢

【问题讨论】:

【参考方案1】:

我认为您正在寻找的是 QNetworkConfigurationManager,它是在 Qt 4.7 中添加的。

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

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

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

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

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

【讨论】:

以上是关于在 Qt 中查找可用的网络接入点的主要内容,如果未能解决你的问题,请参考以下文章

从 Qt 中的 QDBusMessage 检索数据

hp服务器supercap max温度高

安卓手机怎么提升网速

如何使用 node.js 获取周围无线接入点的列表?

有啥方法可以在我的 wifi 网络中找到最近的接入点的 IP 地址?

使用RADIUS认证服务器控制无线网络接入。