qt使用MQTT协议连接阿里云demo

qt使用Mqtt协议连接阿里云。

在配置好qt关于MQTT的环境之后,主要就是根据MQTT的连接参数进行连接即可。

环境配置推荐链接QT编译并部署QtMqtt相关环境+跑测demo【超详细教程】_mqtt qt开发教程-CSDN博客

连接核心代码,主要就是根据阿里云的MQTT相关参数进行配置实现连接。

复制代码
void MqttClient::mqtt_init() {
    // 定义参数
    QString productKey = "yours";
    QString deviceName = "yours";
    QString deviceSecret = "yours";
    

    QMap<QString, QString> params;
    params.insert("productKey", productKey);
    params.insert("deviceName", deviceName);
    params.insert("clientId", clientId);
    QString timestamp = QString::number(QDateTime::currentMSecsSinceEpoch());
    params.insert("timestamp", timestamp);

    // 生成 MQTT Broker 地址
    QString host_url = QString("iot-06z00ies461746g.mqtt.iothub.aliyuncs.com");

   
    QString client_id_str = "yours";

    // 生成用户名
    QString user_name = QString("%1&%2").arg(deviceName).arg(productKey);

    // 生成密码
   // QString password = sign(params, deviceSecret);
    QString password = "yours";
    // 设置 MQTT 客户端参数
    client->setHostname(host_url); // 设置主机名
    client->setPort(1883);         // 设置端口号
    client->setClientId(client_id_str); // 设置客户端 ID
    client->setUsername(user_name);     // 设置用户名
    client->setPassword(password.toUtf8()); // 设置密码

    qDebug() << "Connecting to MQTT broker:" << host_url;
    qDebug() << "Client ID:" << client_id_str;
    qDebug() << "Username:" << user_name;
    qDebug() << "Password:" << password;

    // 连接到 MQTT Broker
    client->connectToHost();
}
相关推荐
码农阿豪1 小时前
Python Flask应用中文件处理与异常处理的实践指南
开发语言·python·flask
岁岁种桃花儿1 小时前
CentOS7 彻底卸载所有JDK/JRE + 重新安装JDK8(实操完整版,解决kafka/jps报错)
java·开发语言·kafka
csbysj20202 小时前
AngularJS 模块
开发语言
独好紫罗兰2 小时前
对python的再认识-基于数据结构进行-a003-列表-排序
开发语言·数据结构·python
wuhen_n2 小时前
JavaScript内置数据结构
开发语言·前端·javascript·数据结构
不会代码的小测试2 小时前
UI自动化-POM封装
开发语言·python·selenium·自动化
roman_日积跬步-终至千里2 小时前
【Java并发】Java 线程池实战:警惕使用CompletableFuture.supplyAsync
java·开发语言·网络
lsx2024062 小时前
C++ 基本的输入输出
开发语言
mengzhi啊2 小时前
QUndoView 本质是一个 Qt 界面控件(继承自 QListView),专门适配 QUndoStack
qt
CodeSheep程序羊2 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展