我有一个Rpi-A通过3G冲浪棒连接到互联网,Rpi-B通过WiFi热点连接到互联网。 Rpi-A具有公共IP地址,端口1883和8883也是开放的。两种覆盆子Pi都在不同的网络上。我正在尝试使用MQTT从Rpi-B向Rpi-A发送二进制数据。
更新:我使用下面的代码来测试MQTT连接。用覆盆子Pi的公共IP替换XX.XX.XX.XX。我最终还是得到了这个错误--->
错误:[Errno 10060]由于已连接,连接尝试失败 一段时间后,党没有正确回应,或已确立 连接失败,因为连接的主机无法响应。
出现此错误的可能原因是什么?我的代码中是否有任何遗漏
import paho.mqtt.client as mqtt
import time
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
client = mqtt.Client()
client.on_connect = on_connect
client.connect("xx.xx.xxx.x", 1883, 60)
client.loop_start()
while True:
time.sleep(2)
client.publish('Due_0.72/cmd/in','hello')
print "publish.."