在树莓派上安装了 mqtt 之后,用最简单程序测试一下是否可以连接到 windows pc 上的MQTT Broker(EMQX),windows pc的 ip 地址是 192.168.1.238,程序如下:
import paho.mqtt.client as mqtt
def on_message(client, userdata, msg):
print(msg.topic + " " + str(msg.payload))
client = mqtt.Client()
client.on_message = on_message
client.connect("192.168.1.238", 1883, 60)
client.subscribe("test_topic")
client.loop_forever()
运行报错如下:
Traceback (most recent call last):
File "/home/pi/camnet/test.py", line 8, in <module>
client.connect("192.168.1.238", 1883, 60)
File "/home/pi/.local/lib/python3.11/site-packages/paho/mqtt/client.py", line 914, in connect
return self.reconnect()
^^^^^^^^^^^^^^^^
File "/home/pi/.local/lib/python3.11/site-packages/paho/mqtt/client.py", line 1044, in