刻苦雪碧

文章
5
资源
1
加入时间
2年10月17天

关于WebSocket心跳的理解

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