Получение текущего сетевого имени (SSID) в C++

Я хотел бы получить имя (SSID) беспроводной сети, к которой в данный момент подключен компьютер. Я просмотрел API-интерфейс IP Helper, но, похоже, в нем есть все, кроме этого (DNS-серверы, IP-адреса...). Любая помощь будет оценена по достоинству.


person Dororo    schedule 13.01.2011    source источник
comment
Нужно больше информации. Какая ОС?   -  person Robert    schedule 13.01.2011


Ответы (2)


Это зависит от ОС, самый простой способ - просто раскошелиться и выполнить системный netsh или аналогичный, а затем получить результат.

например. в Windows 'netsh wlan show int' дает

There is 1 interface on the system:

    Name                   : Wireless Network Connection
    Description            : Broadcom 802.11g Network Adapter
    GUID                   : 1de52c34-2e59-46c4-ae8d-8d442c44dfd
    Physical address       : 00:00:56:b6:ad:00
    State                  : connected
    SSID                   : xxx
    BSSID                  : 00:00:5b:27:83:ea
    Network type           : Infrastructure
    Radio type             : 802.11g
    Authentication         : Open
    Cipher                 : WEP
    Connection mode        : Auto Connect
    Channel                : 6
    Receive rate (Mbps)    : 54
    Transmit rate (Mbps)   : 54
    Signal                 : 90%
    Profile                : xxx

    Hosted network status  : Not started
person Martin Beckett    schedule 13.01.2011
comment
Спасибо, это, наверное, самый простой способ сделать это. - person Dororo; 13.01.2011

Вам необходимо использовать API Native Wi-Fi. Вы можете найти примеры здесь (включая запрос SSID, как вы просили).

person Peon the Great    schedule 13.01.2011