1.简介
MQTT协议是一种基于发布/订阅模式的轻量级物联网消息传输协议,可以用极少代码和带宽为联网设备提供实时可靠消息服务,广泛应用于物联网,移动互联网等。
2.1MQTT服务端[emqx]安装
1.安装yum源
2.安装mqtt服务端
3.启动mqtt服务端
curl -s https://assets.emqx.com/scripts/install-emqx-rpm.sh | sudo bash
sudo yum install emqx
systemctl start emqx
2.2可视化客户端MQTTX安装
国内下载网址:https://mqttx.app/zh
安装包是exe文件,一路next安装即可
2.3Python3客户端[paho-mqtt]安装
pip install paho-mqtt
3.MQTTX使用
MQTT服务端监听的TCP端口是1883 ,界面采用的是聊天工具的形式,简单直观好用
连接MQTT服务端
创建Topic
向指定Topic发送消息并接收
4.Python3客户端[paho-mqtt]使用
1.实例化客户端,CLIENT_ID是自定义的客户端ID,用来区分连接到服务端的客户端,可以不传入,Client类会自动生成一个ID
mqtt_client.Client(CLIENT_ID)
2.on_connect和on_connect_fail是自定义的建立连接和断开连接时要回调的函数
def on_connect(client, userdata, flags, rc):
if rc == 0:
print("Connect Success Return Code {}".format(rc))
else:
print