学习客户端如何实现发布消息、订阅主题以及取消订阅主题
PUBLISH – 发布消息
有的时候,某个客户端向 MQTT 服务器发布主题新消息的间隔时间比较长,也许几天时间甚至更长,在这种情况下,如果我们客户端订阅了某个主题,它可能要等好长时间,于是为了解决这个问题,就设置了 retainFlag 这个机制,当客户端向服务器端发送的 PUBLISH 报文中,如果 retainFlag 被设置为 ture 时,当客户端订阅了某一主题后,就会马上接收到这个被设置为 ture 的这个报文消息。换句话,MQTT 服务器会将 retainFlag 设置为 true 的 PUBLISH 报文的信息内容给保存起来,保存的目的是无论什么时候,只要有客户端订阅了这个主题消息,服务端就马上将该主题消息发送给客户端。
SUBSCRIBE – 订阅主题
SUBACK – 订阅确认
UNSUBSCRIBE – 取消订阅
下面是实操。
1、客户端连接 MQTT 服务器端
2、客户端订阅主题 chantui
同样,可以点阅多个主题。
3、客户端向名为 chantui 的主题发布消息
点击 publish 后,