如果客户端在MQTT中未收到PINGRESP

时间:2018-10-08 05:30:33

标签: mqtt keep-alive mosquitto

如果服务器收到PINGREQ,则客户端未在MQTT(mosquitto)中收到用于保持活动的PINGRESP,保持时间是否已更新?

1 个答案:

答案 0 :(得分:0)

keepalive计时器保留在代理上,每次接收到控制数据包时,它将重置。

因此,在您描述的情况下,经纪人将重置计数器。但是由于PINGRESP将通过TCP发送,因此底层操作系统会重新发送它直到获得TCP确认,如果不发生,那么当超过TCP超时或keepalive超时到期时,连接将被丢弃(以先到者为准)