我遇到了这个问题,在一个测试程序中,我正在为 MQTT 开发一个客户端,我订阅了一个主题,之后,我等待从服务器到我的客户端的“发布”消息。
在良好的接收(发布消息)或接收超时后,我向服务器发送一个 mqtt PINGREQ。
在 A PINGREQ 之后,我将等待 PINGRESP,然后我调用 recv,就像我在等待 PUBLISH 消息一样。
如果流程是这样的:
Client -> PINGREQ
Server -> PUBLISH
Server -> PINGRESP
比服务器发布消息丢失。如何解决这个问题?我在 QOS 0 上使用 MQTT,在这个 QOS 级别上解决这个问题是有意义的,还是在 QOS1 上检查这个案例是明智的?