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();
}
相关推荐
小码过河.9 小时前
17装饰器模式
开发语言·python·装饰器模式
嫂子开门我是_我哥9 小时前
第八节:条件判断与循环:解锁Python的逻辑控制能力
开发语言·python
java1234_小锋9 小时前
什么是Java可重入锁?
java·开发语言
小尧嵌入式9 小时前
【Linux开发五】条件变量|信号量|生产者消费者模型|信号概念和常见信号|信号的使用和处理
linux·运维·服务器·开发语言·c++·嵌入式硬件
不会c+9 小时前
Spring详解(二)IOC控制反转
java·开发语言
翔云1234569 小时前
golang中使用 sort.Interface 实现复杂多级排序
开发语言·后端·golang
「QT(C++)开发工程师」9 小时前
C++设计模式
开发语言·c++·设计模式
csgo打的菜又爱玩9 小时前
数仓整体架构和建模架构
java·大数据·开发语言·架构
ん贤9 小时前
自go-zero走进微服务
开发语言·后端·golang
小菜鸡桃蛋狗9 小时前
第一次学c语言系列之——函数补充!!!
开发语言