首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每10秒发布一条消息

每10秒发布一条消息
EN

Stack Overflow用户
提问于 2014-05-28 10:37:18
回答 2查看 9.5K关注 0票数 3

我对mqtt还是新手,而且还发现了这个有趣的协议。我想在python中创建一个客户机,它每10秒发布一条消息。到目前为止,我只成功地发布了一条消息,并将客户端与代理保持连接。

我如何使出版部分成为一个循环?

以下是我的客户:

代码语言:javascript
复制
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

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-28 10:45:22

你可以在通话之间睡觉:

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2014-05-28 13:06:07

我建议:

代码语言:javascript
复制
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 call
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23909292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档