【发布时间】:2013-10-29 11:45:01
【问题描述】:
是否有用于检测无线网络的 API? ,或任何用于检测无线网络并连接到它们的 QT 类。 QNetworkInterface 是最接近的类,但它不支持它。
【问题讨论】:
-
看看这个thread
是否有用于检测无线网络的 API? ,或任何用于检测无线网络并连接到它们的 QT 类。 QNetworkInterface 是最接近的类,但它不支持它。
【问题讨论】:
您可以使用QNetworkConfigurationManager 和QNetworkSession
QNetworkConfiguration cfg;
QNetworkConfigurationManager ncm;
auto nc = ncm.allConfigurations();
for (auto &x : nc)
{
if (x.bearerType() == QNetworkConfiguration::BearerWLAN)
{
if (x.name() == "YouDesiredNetwork")
cfg = x;
}
}
auto session = new QNetworkSession(cfg, this);
session->open();
它首先搜索具有您想要的名称的网络,然后尝试连接到它。
【讨论】:
allConfigurations 为我返回网络接口列表,而不是网络/SSID