C++ QT从wifi双向连接

C++ QT从wifi双向连接,c++,linux,windows,qt,wifi,C++,Linux,Windows,Qt,Wifi,我需要断开与当前接入点的连接。我写了这段代码: QNetworkConfigurationManager manager; QNetworkConfiguration cfg = manager.defaultConfiguration(); // Open session m_session = new QNetworkSession(cfg); m_session->open(); m_session->waitForOpened(); 如何断开wifi连接?还是我应该使

我需要断开与当前接入点的连接。我写了这段代码:

QNetworkConfigurationManager manager;

QNetworkConfiguration cfg = manager.defaultConfiguration();

// Open session
m_session = new QNetworkSession(cfg);
m_session->open();

m_session->waitForOpened();

如何断开wifi连接?还是我应该使用C/C++(一些API)?

您可以使用QProcess并运行系统命令来连接和断开WiFi,如下所示,但这是Linux解决方案:

QProcess *system_command = new QProcess();
system_command->start("/bin/bash");
system_command->waitForFinished(500);
system_command->write("nmcli d disconnect wlp3s0\n");
wlp3s0替换为您的WiFi接口名称。您可以使用找到连接的WiFi接口名称

nmcli c
您还可以通过以下方式再次连接WiFi:

nmcli d connect wlp3s0
有关更多信息,请查看