EMQ 问答社区

客户端自己怎么知道掉线了?

由于客户端所在的网络环境不能保证百分百稳定,网络断开的情况下,客户端有没有办法实时知道自己与服务器断开掉线了?

一般就这两种方式:

  1. Socket 事件
  2. 基于 MQTT 客户端的库写个探测。主动发 MQTT 的 PING 包,等应答。应答超时就执行断开清理 socket 等资源,然后在退避的方式去重连服务端
  1. Socket 事件 有相关文档吗?

显然没有的… 看这边客户端的实现,找找它的 API 或者文档

好的 谢谢