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();
}
相关推荐
hsjiasb3 小时前
FreeRTOS学习(二十七)——任务栈与栈溢出检测
开发语言·stm32·学习·学习笔记·freertos
丰锋ff4 小时前
3.1 Qt事件之事件处理器
开发语言·qt
多弗朗皮卡丘4 小时前
C语言梦开始的地方7:函数
c语言·开发语言
月华路5 小时前
G1 垃圾回收:脏卡队列、记忆集与并发精化线程机制
java·开发语言
gugucoding5 小时前
47. 【Java】Java内存模型(JMM)与可见性
java·开发语言
m0_380743875 小时前
从零调用 Claude 教程
开发语言·python·node.js
起床学FPGA6 小时前
AI回答问题之后,会自动跳到最下面的问题
开发语言·javascript·ecmascript
反转180度6 小时前
Qt 6 + C++17 实现 SFTP 批量部署:工业设备运维工具实战解析
运维·c++·qt
x_x-F7 小时前
网络数据从网卡到用户态:一场基于内存所有权转移的接力赛
开发语言·网络·php
名字还没想好☜7 小时前
Java 线上内存泄漏排查实战:jmap 导堆、MAT 找 GC Roots 与四类常见泄漏
java·开发语言·jvm·内存泄漏