qt 获取psk和ssid
时间: 2024-05-01 16:19:13 浏览: 131
2PSK.zip_2psk_2psk和Bpsk
在 Qt 中可以使用 QNetworkConfigurationManager 类来获取当前连接的网络信息,其中包括当前连接的 SSID 和 PSK(预共享密钥)。以下是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QNetworkConfigurationManager>
#include <QNetworkSession>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QNetworkConfigurationManager manager;
QNetworkConfiguration config = manager.defaultConfiguration();
QNetworkSession session(config);
if (session.state() == QNetworkSession::Connected) {
QString ssid = session.sessionProperty("SSID").toString();
QString psk = session.sessionProperty("PreSharedKey").toString();
qDebug() << "SSID: " << ssid;
qDebug() << "PSK: " << psk;
}
return a.exec();
}
```
该示例代码中,我们使用 QNetworkConfigurationManager 类获取默认的网络配置,并使用 QNetworkSession 类创建一个网络会话。在会话处于连接状态时,我们可以使用 sessionProperty() 函数获取当前连接的 SSID 和 PSK。
阅读全文