【问题标题】:Why is this MQTT client example failing?为什么这个 MQTT 客户端示例失败?
【发布时间】: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

标签: python mqtt mosquitto


【解决方案1】:

我目前无法将任何客户端连接到 broker.mqttdashboard.com:1883 - 所以这可能不是您的代码的问题。

为了进行完整性检查,您是否尝试过连接到另一个代理,例如 iot.eclipse.org:1883 ?

【讨论】:

  • 你是对的!我可以连接到 Eclipse 服务器。有什么方法可以轻松查看客户端在该服务器上发布的消息?
  • 您可以使用其他应用订阅您要发布到的主题,并以这种方式查看消息?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多