心跳
最近更新时间 2024-07-20 17:55:15

注意:长连接应用必须加心跳,否则连接可能由于长时间未通讯被路由节点强行断开。

心跳作用

客户端定时给服务端发送点数据,防止连接由于长时间没有通讯而被某些节点的防火墙关闭导致连接断开的情况。

服务端可以通过心跳来判断客户端是否在线,如果客户端在规定时间内没有发来任何数据,就认为客户端下线。这样可以检测到客户端由于极端情况(断电、断网等)下线的事件。

心跳间隔

本文档列举的所有接口心跳间隔为55秒,系统允许有一次间隔。 即如果在55*2秒的时间内客户端没有发送任何数据给服务端,则服务端认为客户端已经掉线,服务端将关闭与客户端的连接。

心跳包示例

{

    "event": "pong",

    "params": {}

}

服务器发送的心跳响应

{

    "event": "pong",

    "data": [],

    "code": 200,

    "status": "ok"

}

注意:客户端无需理会服务器端的心跳响应。