在C ++中获取当前连接的网络名称(SSID)

时间:2011-01-13 18:09:55

标签: c++ ssid

我想获取计算机当前连接的无线网络的名称(SSID)。我已经研究过IP Helper API,但它似乎除了那之外还有其他所有东西(DNS服务器,IP地址......)。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:5)

您需要使用Native wifi API。您可以找到示例here(包括您提出的查询SSID)。

答案 1 :(得分:4)

它依赖于操作系统,最简单的方法可能就是弹出并执行系统的netsh或等价物然后grep结果

例如。在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