通俗理解MQTT中的发布和订阅

前言

刚开始接触物联网,IOT,MQTT,感觉傻傻的什么都分不清楚,对于MQTT各方的身份和功能也无法理解,直到有一天,真正亲自去使用了MQTT服务器,才理解其中的奥妙。

在不了解MQTT通信原理以及程序架构的情况下,不要先看代码,否则会无比痛苦,还是先通过MQTT通信工具测试一遍通信过程。这样理解起来就比较直观。

从网上看到的,感觉理解的,通俗易懂。

MQTT服务器类似一个公告栏,里面张贴了各种广告。

小张跑过来说,凡是涉及商场促销的(/public/TEST/Promotions)消息都发给自己(订阅)

第二天,小李过来贴广告了,主题是(/public/TEST/Promotions),发布的内容是“30号商场有促销活动,满100元送5个鸡蛋”

此时,公告栏会自动发短信给小张,发送的信息为 “30号商场有促销活动,满100元送5个鸡蛋”

小张:APP端;

小李:设备端;

公告栏:云端的MQTT服务器;

通过软件演示MQTT发布和订阅机制

1. Windows上搭建EMQTT服务器

官方下载地址
https://www.emqtt.io/downloads/

百度网盘下载地址:
链接:https://pan.baidu.com/s/1k0oPkN5HuS7A_y22YJP30Q
提取码:9q36

下载的版本为windows10安装包,请根据操作系统进行下载。安装包名称为:emqttd-windows10-v2.3.11.zip

解压缩后,将文件放至不含中文路径的盘符中。

1.启动EMQTT服务器

打开命令行操作界面
在这里插入图片描述
找到你压缩后的文件,进入bin目录
在这里插入图片描述
在命令行中输入命令:

cd /d D:\EMQTT\emqttd\bin

在这里插入图片描述
然后执行命令 emqttd console
在这里插入图片描述
2.通过网页登录查看连接信息

网页地址: http://localhost:18083/

用户名:admin

   密码:public

在这里插入图片描述
登录进入便可以看到,说明安装成功

执行演示

打开两个通信猫
在这里插入图片描述

然后找到"网络"——》MQTT,修改下面几个东西

服务端ip地址     127.0.0.1

端口                   1883

一个订阅主题和一个发布主题里面的主题得一致

在这里插入图片描述
订阅的需要点击"订阅主题"才能接收到发布的人消息
在这里插入图片描述

效果如图:
在这里插入图片描述

这个发布主题的消息不能超过3个字,不然发布完一次后面就没效果,限制在3个字才能保持一边发送另一边能保持接收到信息,具体原因未知。
在这里插入图片描述
本篇文章转载于:https://blog.csdn.net/qq84395064/article/details/88018920

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值