新年10个Flag实现中~
访问量
1.6M
文章数
146
运行天
1034
一、MQTT报文通信流程要做消息代理,首先需要解析协议。我们从抽象层面去考虑协议,不去更深挖到底哪个比特组合代表什么含义,这样有利于理清逻辑,而且早就有很多组件可以直接使用,只需要True和False代表什么含义,不需要知道001和010代表什么含义。以MQTT3.1.1为例来描述细节。1、术语定义1)客户端Client使用MQTT的程序或设备,它可以做的操作是:发布消息给其他客户端订阅主题取消订阅主题断开连接2)服务端Server作为发送消息的客户端和请求订阅的客户端之间的中介,也就是MQTTBroker,它可以:接受网络连接接受客户端发布的应用消息处理客户端的订阅和取消订阅请求转发应用消息给符合条件的已订阅客户端3)订阅Subscription包含一个主题过滤器(TopicFilter)
1