您如何在 python 中为 paho mqtt 发送 PINGREQ?

How do you send a PINGREQ in python for paho mqtt?

我用

连接到我的 mosquitto 代理
client.connect("192.168.1.1",1883,60)

建立连接,服务器预计每 60 秒有一次流量。 paho 文档引用了 PINGREQ/PINGACK 消息,我想用它来保持连接有效。

找不到这方面的任何示例 - 如何在 python (2.7) 中执行此操作?

简短的回答是你不知道

ping 由 MQTT 客户端处理 network loop。您需要在连接后启动它。 运行 循环有 3 种方法:

  1. client.start_loop() 这会在后台线程上启动网络循环
  2. client.loop_forever() 这会在当前线程上启动网络循环并将永远阻塞。
  3. client.loop() 这将执行网络循环的一个循环,并且必须作为您自己循环的一部分进行调用。