【发布时间】:2019-07-28 16:26:51
【问题描述】:
在运行此代码期间
import paho.mqtt.client as pub
c = pub.Client()
c.connect("broker.hivemq.com",1833)
while True:
c.publish("room1","hello!welcome to iot class")
Traceback (most recent call last):
File "C:\Users\Sukreeti\Desktop\mqtt\publish.py", line 3, in <module>
c.connect("broker.hivemq.com",1833)
File "C:\Users\Sukreeti\AppData\Local\Programs\Python\Python37-32\lib\site-packages\paho\mqtt\client.py", line 839, in connect
return self.reconnect()
File "C:\Users\Sukreeti\AppData\Local\Programs\Python\Python37-32\lib\site-packages\paho\mqtt\client.py", line 962, in reconnect
sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0))
File "C:\Users\Sukreeti\AppData\Local\Programs\Python\Python37-32\lib\socket.py", line 727, in create_connection
raise err
File "C:\Users\Sukreeti\AppData\Local\Programs\Python\Python37-32\lib\socket.py", line 716, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
【问题讨论】:
-
首先找到一个体面的示例,该示例实际处理(重新)连接并且不会尝试通过不断发送相同的消息来阻塞通道。还要确保您拥有正确的代理详细信息,尤其是因为它希望需要 ssl 和凭据才能访问。
标签: mqtt iot publish-subscribe