MQTT的发布和订阅
准备工作
本文测试MQTT的发布/订阅,分为客户端版和python版。
首先我们需要一个MQTT服务器,这里推荐使用EMQ,一步搭建,省去了很多部署的麻烦。
选择Windows版本下载,自己选择目录解压后,进入bin
目录打开cmd,运行emqx start
命令开启服务即可。此时在浏览器地址栏输入: localhost:18083
,输入用户名:admin
,密码:public
进入,可以看到主界面。
Python版本
下载库
cmd
下执行这个命令
1 | pip install paho-mqtt |
编写订阅端
新建一个mqtt_sub.py
文件,编写代码如下:
1 | import paho.mqtt.client as mqtt |
编写发布端
新建一个mqtt_pub.py
文件,编写代码如下:
1 | import paho.mqtt.client as mqtt |
执行文件
首先运行mqtt_sub.py
,接着,同时运行mqtt_pub.py
,这时候就可以收到自己订阅的消息
至此,Python版本测试成功。完整代码
客户端版本
下载客户端工具
这里推荐MQTT.fx
下载完毕安装后打开界面如下:
配置连接
Extras->Edit Connection Profiles,然后按照下图配置
配置完毕后点击Connect
创建自己的订阅
这边配置完毕,接下来进入刚刚的Dashboard,选择Websocket
先连接
然后发布一个主题为goods的信息
发送后MQTT.fx客户端便会接收到发送的信息
至此,客户端版本测试完毕