正确理解IM长连接的心跳及重连机制,并动手实现(有完整IM源码)1、引言2、关于作者3、相关文章4、心跳实现方式5、客户端自动重连6、IdleStateHandler 误区7、靠谱实现8、服务端自动剔除离线客户端9、本文小结附录:更多参考资料汇总
1、引言说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。顾名思义就是证明是否还活着的依据。什么场景下需要心跳呢?目前我们接触到的大多是一些基于长连接的应用需要心跳来“保活”。由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长期没有沟通则双方都不清楚对方目前的状态,所以需要发送一段很小的报文告诉对方“我还活着”。同时还有另外几个目的:...