MQTT协议文档
runoob.com/manual/mqtt/protocol/MQTT-3.1.1-CN.html
介绍
C++ 构建通用的MQTT接口:从理论到实践_c++ mqtt-CSDN博客
demo
【C++】开源:MQTT安装与配置使用(mosquitto)-腾讯云开发者社区-腾讯云
【C++】开源:paho-mqtt-cpp库配置与使用-腾讯云开发者社区-腾讯云
MQTT C++库选择
Eclipse Paho C++ 功能全面,支持广泛,社区活跃 (✔)
Mosquitto C++ Client: 轻量级,易于使用
特性 / 库 | Eclipse Paho MQTT C++ | Mosquitto | mqtt_cpp | cppMQTT | qmqtt |
---|---|---|---|---|---|
协议支持 | MQTT 3.1, 3.1.1 | MQTT 3.1, 3.1.1 | MQTT 5.0, 3.1.1 | 基本支持 | 基本支持 |
消息质量等级 | 0, 1, 2 | 0, 1, 2 | 0, 1, 2 | 基本支持 | 基本支持 |
安全性特性 | SSL/TLS | SSL/TLS | SSL/TLS, MQTT 5.0安全特性 | 基本支持 | 基本支持 |
客户端稳定性与性能 | 高 | 良好 | 高 | 一般 | 一般 |
异常处理与重连机制 | 强大 | 良好 | 高级 | 基本 | 基本 |
paho最新代码版本v1.4.0 README中提及已支持MQTT 5.0特性
- Support for MQTT v3.1, v3.1.1, and v5.
库名称 | 社区活跃度 |
---|---|
Eclipse Paho | 高 |
Mosquitto | 中 |
mqtt_cpp | 低 |
cppMQTT | 中 |
qmqtt | 中 |
库名称 | 定期更新 |
---|---|
Eclipse Paho | 是 |
Mosquitto | 是 |
mqtt_cpp | 否 |
cppMQTT | 否 |
qmqtt | 是 |