【发布时间】:2014-06-19 14:42:31
【问题描述】:
我第一次使用 Python 和 mosquitto 库尝试 MQTT。我的客户程序如下。我正在尝试使用http://www.mqtt-dashboard.com/subscribe 的公共演示 MQTT 服务器。但是客户端代码失败,请参阅下面的错误。有什么想法吗?
#!/usr/bin/env python
import mosquitto
client = mosquitto.Mosquitto("fredtest", clean_session=True)
client.connect("broker.mqttdashboard.com", 1883)
client.publish("fred.test", "hello world", 1)
client.loop_forever()
错误信息:
C:\tmp>python mqttclient.py 回溯(最近一次通话最后): 文件“mqttclient.py”,第 6 行,在 client.connect("broker.mqttdashboard.com", 1883) 文件“build\bdist.win-amd64\egg\mosquitto.py”,第 582 行,在连接中 文件“build\bdist.win-amd64\egg\mosquitto.py”,第 657 行,重新连接 文件“c:\python27\lib\socket.py”,第 571 行,在 create_connection 提出错误 socket.error: [Errno 10060] 连接尝试失败,因为连接的 pa rty在一段时间后没有正确响应,或者建立连接f 由于连接的主机未能响应而出现故障【问题讨论】:
-
顺便说一句,您应该使用 Paho Python 客户端而不是 mosquitto.py。 Mosquitto Python 代码被捐赠给 Paho,所以它是相同的东西,但名称空间略有不同。修复和功能现在只会进入 Paho。它作为 paho-mqtt 在 pypi 上,或参见 eclipse.org/paho