gpt4 book ai didi

javascript - 立即检测连接丢失 - Websocket - JavaScript

转载 作者:行者123 更新时间:2023-11-30 23:57:15 24 4
gpt4 key购买 nike

有没有办法在 WebSocket 失去互联网连接后立即触发函数。

socket.onClosesocket.onError 不会触发满足我要求的立即响应。

最佳答案

在某些情况下,操作系统本身并不知道连接已丢失(例如网络故障)。这有时称为半开放连接。

由于操作系统不知道连接已关闭,因此不会通知浏览器或节点服务器,也不会调用您的 WebSocket 回调。

a nice blog article about half-open connections here .

您可以通过以下方式缓解该问题:

  1. 在可疑情况下自行关闭套接字(即,当页面失去焦点时手动关闭套接字)。

  2. 实现客户端 ping。发送 ping 失败将向程序(和操作系统)表明连接已丢失,从而导致调用 onclose 回调。

这些选项总是会受到一些延迟的影响。网络丢失检测并不容易。

关于javascript - 立即检测连接丢失 - Websocket - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60966602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com