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();
}
相关推荐
wangqiaowq3 小时前
StarRocks安装部署测试
java·开发语言
缺点内向6 小时前
C#: 高效移动与删除Excel工作表
开发语言·c#·.net·excel
老前端的功夫7 小时前
Web应用的永生之术:PWA落地与实践深度指南
java·开发语言·前端·javascript·css·node.js
ᐇ9598 小时前
Java HashMap深度解析:数据结构、原理与实战指南
java·开发语言·数据结构
QT 小鲜肉8 小时前
【个人成长笔记】在 Linux 系统下撰写老化测试脚本以实现自动压测效果(亲测有效)
linux·开发语言·笔记·单片机·压力测试
MeowKnight9588 小时前
【Qt】Qt实践记录2——TCP通信服务器和客户端demo
笔记·qt
程序员龙一8 小时前
C++之static_cast关键字
开发语言·c++·static_cast
yue0088 小时前
C# 分部类读取学生信息
开发语言·c#
奶茶树9 小时前
【C++/STL】map和multimap的使用
开发语言·c++·stl
聪明努力的积极向上9 小时前
【C#】事件简单解析
开发语言·c#