连接到Wi-Fi C++

Bon*_*nev 10 c++ windows wifi

我到处搜索......我做到了!我找不到任何关于如何在C++上连接到Wi-Fi的例子.

我在MSDN上找到并尝试了WlanGetAvailableNetworkList()WlanQueryInterface()的示例.我还找到了一个我在C#上搜索的例子.任何人都可以告诉我一个C++吗?

编辑:我对C++的互联网部分一无所知(服务器,Wifi API甚至没有太多的Win32 API),只是该语言的核心,我只想创建一个简单的程序,找到一个开放的连接并自动连接到它如果连接成功,则播放声音.如果你能提供一些信息链接,我会做一个研究并发布我能找到的任何解决方案.

Ale*_*lke 1

好的,我猜您正在寻找一个枚举函数,如下所示:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms706716%28v=vs.85%29.aspx

我猜你的意思是检查WLAN状态是否开启。如果仔细观察,枚举函数会返回一个包含 isState 的结构,它是以下之一:

typedef enum _WLAN_INTERFACE_STATE { 
  wlan_interface_state_not_ready              = 0,
  wlan_interface_state_connected              = 1,
  wlan_interface_state_ad_hoc_network_formed  = 2,
  wlan_interface_state_disconnecting          = 3,
  wlan_interface_state_disconnected           = 4,
  wlan_interface_state_associating            = 5,
  wlan_interface_state_discovering            = 6,
  wlan_interface_state_authenticating         = 7
} WLAN_INTERFACE_STATE, *PWLAN_INTERFACE_STATE;
Run Code Online (Sandbox Code Playgroud)

要真正“连接”,您需要有一个服务器在另一端侦听...虽然 Renan 也给了您一个很好的链接(请参阅问题的评论部分),但这需要您有一个 SSID。这取决于您的软件是否确实知道 Wifi SSID。