如何在Java,C#和/或C中查找无线网络列表(SSID)?

Tay*_*ese 12 c c# java wireless ssid

是否有可用的工具包/包可用于查找Java,C#或C for Windows XP +中可用的无线网络列表(SSID)?任何示例代码将不胜感激.

Dan*_*ker 12

对于C#,请查看Managed Wifi API,它是随Windows XP SP2及更高版本提供的Native Wifi API的包装器.

我没有测试过这段代码,但是查看Managed Wifi API示例代码,这应列出可用的SSID.

WlanClient client = new WlanClient();
foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
{
    // Lists all available networks
    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 );
    foreach ( Wlan.WlanAvailableNetwork network in networks )
    {                     
        Console.WriteLine( "Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid));
    }
}

static string GetStringForSSID(Wlan.Dot11Ssid ssid)
{
    return Encoding.ASCII.GetString( ssid.SSID, 0, (int) ssid.SSIDLength );
}
Run Code Online (Sandbox Code Playgroud)