我尝试使用MQTT从一个python脚本向另一个脚本发送消息。一个脚本是一个发布者。第二个脚本是订阅服务器。我每隔0.1秒发送一次消息。在
发布者:client = mqtt.Client('DataReaderPub')
client.connect('127.0.0.1', 1883, 60)
print("MQTT parameters set.")
# Read from all files
count = 0
for i in range(1,51):
payload = "Hello world" + str(count)
client.publish(testtopic, payload, int(publisherqos))
client.loop()
count = count+1
print(count, ' msg sent: ', payload)
sleep(0.1)
认购人:
^{pr2}$
Moskitto broker版本-3.1
在莫斯基托.conf最大飞行中消息数设置为0,持久性为真。在
发布服务器QOS=2
用户QOS=2
topic=两个脚本中的“test”
当我在同一个脚本中运行subscriber和publisher时,消息将按预期发送和接收。但是当它们在不同的脚本中时,我不会收到所有消息,有时甚至没有消息。我先运行订阅服务器,然后运行发布服务器。我试过订户循环启动()和循环停止()等了几分钟。在
我无法调试此问题。任何指针都太好了!在
编辑:我包括在内客户机.loop()发布后。->;与以前相同的输出
当我在“on_connect”和“on_disconnect”中打印出语句时,我注意到客户机mqtt连接几乎立即建立并断开连接。这种事每秒钟都会发生。我甚至有一次收到这个留言-
[WinError 10053]主机中的软件中止了已建立的连接
保持活力=60
还有其他参数我应该看看吗?在