mqtt写个demo
时间: 2024-05-24 09:09:15 浏览: 103
MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,常用于物联网(IoT)领域中的设备间通信。下面是一个简单的MQTT的demo:
1. 安装MQTT客户端库
在使用MQTT之前,需要安装一个MQTT客户端库。常用的MQTT客户端库有Paho MQTT、Mosquitto等。这里以Paho MQTT为例,介绍如何安装。
在终端中执行以下命令安装Paho MQTT:
```
pip install paho-mqtt
```
2. 编写代码
下面是一个简单的MQTT订阅和发布的示例代码:
```
import paho.mqtt.client as mqtt
# 连接MQTT代理
client = mqtt.Client()
client.connect("localhost", 1883, 60)
# 订阅主题
client.subscribe("test/topic")
# 发布消息
client.publish("test/topic", "Hello, World!")
# 处理接收到的消息
def on_message(client, userdata, msg):
print(msg.topic + " " + str(msg.payload))
client.on_message = on_message
# 循环处理消息
client.loop_forever()
```
3. 运行代码
将上述代码保存为mqtt_demo.py文件,并在终端中执行以下命令运行代码:
```
python mqtt_demo.py
```
这样就可以订阅test/topic主题并发布一条消息,同时也可以接收到其他客户端发布的消息。
阅读全文