Как вы подключаетесь к беспроводной сети WIFI в QT или Windows API?

Есть ли API для обнаружения беспроводных сетей? или любой класс QT для обнаружения беспроводных сетей и подключения к ним. QNetworkInterface это ближайший класс, но он не поддерживает его.

1 ответ

Решение

Ты можешь использовать 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();

Сначала он ищет сеть с нужным вам именем, а затем пытается подключиться к ней.

Другие вопросы по тегам