JavaScript WebSocket 为什么不提供 ping 和 pong
WebSocket JavaScript About 341 words原因
WebSocket
是基于TCP
的长链接,保持长连接的功能由TCP
的keepalive
实现。当网络由连接态到中断态再到连接态转换时,TCP
可能仍然保持了连接。
而使用了ping
/pong
后,可能在TCP
由连接态到中断态时发出了ping
包,这时发送不可达,触发了自定义的不可达逻辑。
应该让TCP
自动管理WebSocket
的连接,即使中断了连接而客户端没有收到onClose()
回调,但当客户端发送一条信息到服务端时,也会触发onClose()
回调。
参考
Views: 5,172 · Posted: 2021-09-10
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...