我们知道基于TCP传输的报文信息,TCP协议本身并不保证报文的格式,因此会出现粘包和分包的问题。所以传输数据时需要自定义协议,来指定不同报文的分割或通过长度来确定报文的拆分。

比如:一个简单的协议定义:消息头部+消息长度+消息正文。

但对于MQTT协议,则不需要关心拆包和粘包问题,MQTT协议都已经处理好了,直接使用即可。

MQTT最长可以一次性发送256MB数据,而且不用考虑粘包分包的问题。



MQTT是否存在拆包(分包)、粘包问题?插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://choupangxia.com/2021/02/05/mqtt/