一、说明
本文翻译自Qt官方文档,原文连接如下:
https://doc.qt.io/QtMQTT/index.html
https://doc.qt.io/QtMQTT/qtmqtt-examples.html
https://doc.qt.io/QtMQTT/qtmqtt-module.html
二、简述
MQTT是一种使用发布和订阅范式的机器对机器 (M2M) 协议。其目的是提供具有最小通信开销的通道。
通常,MQTT 用于 TCP 连接之上。但是,基本要求被定义为有序的、无损的双向连接。
Qt MQTT 模块提供了 MQTT 协议规范的标准兼容实现。它使应用程序能够充当遥测显示器和发布遥测数据的设备。支持的版本为 MQTT 3.1、MQTT 3.1.1 和 MQTT 5.0。
注意: Qt MQTT 是 Qt for Automation 产品的一部分,而不是 Qt。
1. 发布(Publish)和订阅 (Subscribe)
MQTT是一种机器对机器连接协议,在发布和订阅模型上运行。 Qt MQTT 实现的是客户端,MQTT 服务端需要自己搭建,服务端也称为代理。客户端和服务端创建连接后,客户端可以向代理发送消息(Publish)。其他客户端可以订阅(Subscribe)客户端发送的特定主题的通知。
例如,如果客户端 2订阅了关于主题 A的消息,它会在