QT断开wifi
QT diconnect from 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
有关更多信息,请查看 this。
我需要断开与当前接入点的连接。我写了这段代码:
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
有关更多信息,请查看 this。