关于WebSocket心跳的理解
首先,WebSocket是基于TCP连接的,TCP连接有keepalive机制,检测双方是否正常,但是keepalive有一定的局限性:1.client异常挂死,此时keepalive机制无法反馈真实的client状态; 2.client 异常断电断网出现TCP假死keepalive并不能根本性解决问题,实际上互联网环境很不稳定;3.ws在应用层,基于传输层,在ws中操作TCP也很不方便。封装就意味着易用性提高灵活性降低。在另一篇文章中,找到了下面一段通俗易懂的话,也是为何TCP的keepali