另一台Ubuntu机器如何连接mqtt
时间: 2023-05-28 09:04:16 浏览: 118
要在Ubuntu机器上连接MQTT,您可以使用MQTT客户端库或命令行工具。以下是两种不同的方法:
1. 使用MQTT客户端库
您可以使用Python MQTT客户端库来连接MQTT服务器。以下是使用paho-mqtt库的代码示例:
```
import paho.mqtt.client as mqtt
# 连接到MQTT服务器
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
client.subscribe("test/topic")
# 接收MQTT消息
def on_message(client, userdata, msg):
print(msg.topic + " " + str(msg.payload))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("mqtt.server.com", 1883, 60)
client.loop_forever()
```
在这个例子中,我们首先定义了一个on_connect函数,它将在连接到MQTT服务器时被调用。然后我们定义了一个on_message函数,它将在接收到MQTT消息时被调用。最后,我们创建一个MQTT客户端实例,设置回调函数,并连接到MQTT服务器。
2. 使用命令行工具
如果您想使用命令行工具连接MQTT服务器,您可以使用mosquitto_sub命令。以下是一个示例:
```
mosquitto_sub -h mqtt.server.com -t test/topic
```
在这个例子中,我们使用mosquitto_sub命令连接到MQTT服务器,订阅“test/topic”主题并接收来自该主题的消息。
无论您选择哪种方法,您都需要知道MQTT服务器的地址和端口,以及要连接的主题。您还需要拥有有效的MQTT凭证(用户名和密码)才能连接到服务器。
阅读全文