最后更新:2022-06-12 23:55:35 手机定位技术交流文章
MQTT的基本知识
MQTT是一种基于发布/订阅方法的网络通信协议,通常用于IoT。
基于发送消息的主题的出版和订阅
MQTT是一种基于TCP协议实现的网络通信协议.
MQTT通信过程的两个动作:订阅和发布由客户端和服务器完成。
●客户
可以上传多个主题到MQTT服务器上,也可以订阅由MQTT服务器支持的多个主题
MQTT客户端想长期与服务器保持联系,所以他们需要设置呼吸时间或呼叫心脏跳动周期保持活,并且每隔一段时间向服务器发送心脏跳动包,以保持它们活跃。
○ keepalive在MQTT协议中的连接包中设置,并告诉服务器
■当MQTT客户端向MQTT服务器发送连接请求时,它告诉服务器保持活泼的包装
一个心脏跳动实际上是一个客户端在一次拨打服务器
●经纪人
○MQTT服务器负责临时存储、发送和清理所有主题消息。
客户端和服务器的连接和切断:
客户端启动连接和切断请求
服务器无法主动连接到客户端
●主题的收费(消息载体)必须与服务器连接,才能发送消息到服务器。 用户创建连接、订阅和发布到服务器等,设计方法:
- 连接:MQTT客户端与服务器建立连接;
- 切断:MQTT客户端在完成正在完成的工作后切断连接到服务器
- 订阅:MQTT客户端订阅主题
- 取消订阅:客户会订阅主题
- 发布:客户端在主题上向服务器发送消息
●对于客户端连接服务器请求控制包,负载要求如下:
Will,用户名和密码不需要
本文由 在线网速测试 整理编辑,转载请注明出处。