自己动手实现MQTT协议
写在前面 前段时间弄IoT相关的东西,系统学习了一下 MQTT 协议,在此分享出来。 本文先是对 MQTT 协议做了简单的介绍;接着是对 MQTT协议的内容做了较为全面的解读;最后使用 Python 语言去实现一个简单的 MQTT 客户端和服务器。 简介 MQTT 全称是 Message Queue Telemetry Transport,翻译成中文意思是“遥测传输协议”。它最先是由IBM提出,是一种基于 TCP 协议,具有简单、轻量等优点,特别适合于受限环境(带宽低、网络延迟高、网络通信不稳定)的消息分发。MQTT 协议有 3.x, 5.x 等多个版本,目前最常用的版本是 v3.1.1 ,本文也是对此版本的协议进行的解读。MQTT 协议已纳入ISO标准 (ISO/IEC PRF 20922),现今主流的 IoT 平台都支持该协议。 PS: 更详细的信息可参考 Wikipedia 和 MQTT 官网 快速开始 MQTT 是一种 发布-订阅 协议,这意味着: 客户端(Client) 可以向 服务端(Broker) 订阅(Subscribe) 自己感兴趣的 主题(Topic) ; 客户端还可以向服务端 发布(Publish) 关于某个主题的信息(主题不需要提前创建,发布消息时指定即可); 服务端在收到客户端发布的消息后,会将该消息转发给订阅了该主题的其他客户端。