心跳消息
一、什么是心跳消息
所谓心跳消息,就是在长连接中,客户端和服务端之间定期发送的一种特殊的数据包 用于通知对方自己还在线,以确保长连接的有效性 由于其发送的时间间隔往往是固定的持续的,就像是心跳一样一直存在 所以我们称之为心跳消息
二、为什么需要心跳消息
- 避辛免非正常关闭客户端时,服务器无法正常收到关团连接消息 通过心跳消息我们可以自定义超时判断,如果超时没有收到客户端消息,证明客户端已经断开连接
- 避免客户端长期不发送消息防火墙或者路由器会断开连接,我们可以通过心跳消息一直保持活跃状态
三、实现心跳消息
- 客户端 主要功能:定时发送消息
- 服务端 主要功能:不停地检测上次收到某客户端的事件,如果超时就默认链接已经断开