我对mqtt还是新手,而且还发现了这个有趣的协议。我想在python中创建一个客户机,它每10秒发布一条消息。到目前为止,我只成功地发布了一条消息,并将客户端与代理保持连接。
我如何使出版部分成为一个循环?
以下是我的客户:
import mosquitto
mqttc=mosquitto.Mosquitto("ioana")
mqttc.connect("127.0.0.1",1884,60,True)
mqttc.publish("test","Hello")
mqttc.subscribe("test/", 2)
while mqttc.loop() == 0:
pass谢谢。
发布于 2014-05-28 10:45:22
你可以在通话之间睡觉:
import mosquitto
import time # import time module
mqttc=mosquitto.Mosquitto("ioana")
mqttc.connect("127.0.0.1",8000,60,True)
mqttc.subscribe("test/", 2)
while mqttc.loop() == 0:
mqttc.publish("test","Hello")
time.sleep(10)# sleep for 10 seconds before next call发布于 2014-05-28 13:06:07
我建议:
import paho.mqtt.client as mqtt # mosquitto.py is deprecated
import time
mqttc = mqtt.Client("ioana")
mqttc.connect("127.0.0.1", 1883, 60)
#mqttc.subscribe("test/", 2) # <- pointless unless you include a subscribe callback
mqttc.loop_start()
while True:
mqttc.publish("test","Hello")
time.sleep(10)# sleep for 10 seconds before next callhttps://stackoverflow.com/questions/23909292
复制相似问题