QMqttClient客户端,pub消息后,其他客户端收不到,其他客户端只能收到Will Message
if(m_mqttclient == NULL)
{
m_mqttclient = new QMqttClient();
}
if (m_mqttclient->state() == QMqttClient::Disconnected)
{
m_mqttclient->setHostname(centerip);
m_mqttclient->setPort(1883);
m_mqttclient->setUsername("front");
m_mqttclient->setPassword("front");
m_mqttclient->setClientId("we_are_gantry_front");
m_mqttclient->setProtocolVersion(QMqttClient::MQTT_3_1);
m_mqttclient->setKeepAlive(120);
m_mqttclient->setCleanSession(1);
m_mqttclient->setWillMessage("goodbye gantry");
m_mqttclient->setWillTopic("11/22/33");
m_mqttclient->setWillQoS(2);
m_mqttclient->setWillRetain(true);
m_mqttclient->connectToHost();
qDebug()<<centerip<<"mqtt connect";
}
if(m_mqttclient->state() == QMqttClient::Connected)
{
QString publish_topic=QString("%1/%2).arg(province_id).arg(ii);
int publish_code = m_mqttclient->publish(publish_topic,msg.toUtf8(),2,true);
qDebug()<<publish_topic<<msg<<publish_code;
}else{
qDebug()<<centerip<<"mqtt not connect";
}相关推荐
Qt QMqtt客户端编程实例源码
qmqtt实现客户端源码,详细介绍可见:https://blog.csdn.net/ckg3824278/article/details/121254750
Qt MQTT 模块实战:qtmqtt 编译集成与 API 使用全解析
MQTT 作为轻量级物联网通信协议,凭借低带宽、低功耗优势,成为嵌入式设备、工业网关和桌面工具与 Broker 交互的首选方案。在 Qt 生态中,QMqttClient 是官方提供的核心客户端类,其设计遵循标准 MQTT 3.1.1/5.0 规范,支持连接管理、主题订阅、消息发布及 QoS 分级。理解其状态机、心跳保活与通配符过滤机制,是构建稳定通信链路的关键。实际工程中,开发者常需要处理 CMake 集成、重连后订阅恢复、跨线程调用等高频问题。本文围绕 qtmqtt 源码包展开,从版本识别、编译接入到核心
Qt Mqtt客户端 + Emqx
Qt Mqtt客户端 + Emqx
基于QT的MQTT-client客户端详细文档+全部资料.zip
【资源说明】 基于QT的MQTT-client客户端详细文档+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
基于QT开发的MQTT客户端工具源代码.rar
基于QT开发的MQTT客户端工具源代码,经过测试运行



