2013-10-29 2 views
3

무선 네트워크를 탐지하기위한 API가 있습니까? , 또는 무선 네트워크를 감지하고 연결하는 QT 클래스. QNetworkInterface은 가장 가까운 클래스이지만 지원하지 않습니다. 당신이 이름을 원하는 한 다음에 연결을 시도하여QT 또는 Windows API에서 무선 WIFI 네트워크에 어떻게 연결합니까?

+0

이 스레드를보십시오 (http://stackoverflow.com/questions/19651410/how-to-get-wifi-signal-strength-using-qt) – yegorich

답변

11

당신은 네트워크에 대한 QNetworkConfigurationManagerQNetworkSession

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(); 

이 먼저 검색을 사용할 수 있습니다.

+0

이것은 나를 위해 작동하지 않습니다. 'allConfigurations'는 네트워크/SSID가 아닌 나를위한 네트워크 인터페이스 목록을 반환합니다. – Zimano

관련 문제