学习太极创客 — MQTT(五)发布、订阅和取消订阅

视频链接:https://www.bilibili.com/video/BV1G541157NZ/?spm_id_from=333.788.recommend_more_video.-1&vd_source=b91967c499b23106586d7aa35af46413

教程链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/publish-subscribe-unsubscribe-mqtt-msg/

学习客户端如何实现发布消息、订阅主题以及取消订阅主题

在这里插入图片描述

PUBLISH – 发布消息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

有的时候,某个客户端向 MQTT 服务器发布主题新消息的间隔时间比较长,也许几天时间甚至更长,在这种情况下,如果我们客户端订阅了某个主题,它可能要等好长时间,于是为了解决这个问题,就设置了 retainFlag 这个机制,当客户端向服务器端发送的 PUBLISH 报文中,如果 retainFlag 被设置为 ture 时,当客户端订阅了某一主题后,就会马上接收到这个被设置为 ture 的这个报文消息。换句话,MQTT 服务器会将 retainFlag 设置为 true 的 PUBLISH 报文的信息内容给保存起来,保存的目的是无论什么时候,只要有客户端订阅了这个主题消息,服务端就马上将该主题消息发送给客户端。

SUBSCRIBE – 订阅主题

在这里插入图片描述

SUBACK – 订阅确认

在这里插入图片描述

UNSUBSCRIBE – 取消订阅

在这里插入图片描述
下面是实操。

1、客户端连接 MQTT 服务器端
在这里插入图片描述
2、客户端订阅主题 chantui

在这里插入图片描述
在这里插入图片描述
同样,可以点阅多个主题。
在这里插入图片描述
3、客户端向名为 chantui 的主题发布消息

在这里插入图片描述

点击 publish 后,

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuechanba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值