mqtt协议

MQTT协议是一个发布/订阅协议。工作在TCP/IP协议族上。

很多的APP使用的推送协议就是这个,基本原理就是用户订阅(subscribe)某个主题(topic),然后当有人发布(publish)这个主题后,服务器就会将这个主题推送给订阅了这个主题的所有用户。

下面是mqtt整个通信流程中控制报文的类型(后面协议格式会讲)

从此处引用  https://www.cnblogs.com/xiaohanlin/p/8683503.html

名字流向描述
CONNECT1C->S客户端请求与服务端建立连接
CONNACK2S->C服务端确认连接建立
PUBLISH3CóS发布消息
PUBACK4CóS收到发布消息确认
PUBREC5CóS发布消息收到
PUBREL6CóS发布消息释放
PUBCOMP7CóS发布消息完成
SUBSCRIBE8C->S订阅请求
SUBACK9S->C订阅确认
UNSUBSCRIBE10C->S取消订阅
UNSUBACK11S->C取消订阅确认
PING12C->S客户端发送PING(连接保活)命令
PINGRSP13S->CPING命令回复
DISCONNECT14C->S断开连接

这些类型也基本上描绘了mqtt通信完整流程。

通信过程中的报文包括: 固定报头(fixed header), 可变报头(variable header), 有效载荷(Payload)

具体如下 引用自 https://www.cnblogs.com/hayasi/p/7743356.html

固定报头描述

待续

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值