#769·peerjs

处理断开的连接

作者: Niksac创建于 2020年12月14日更新于 2026年2月6日
标签client

我使用最新的 peerjs 和两个最新版本的 Chrome 浏览器进行测试。 当我使用 peerjs 连接两个对等节点,然后关闭网络时,连接的“关闭”事件不会触发。 连接的 `readyState` 保持为 `OPEN`,我在代码中并没有注意到断开连接。 当我恢复网络时,连接不会恢复。 经过大约 10 分钟后,我才收到一个“关闭事件”,而且这是通过在连接上调用 `send()` 才得来的。 peerjs 控制连接的处理器触发得要快得多。 我的问题是:如何处理这种断开连接。 我是否需要在客户端之间实现自己的一种心跳机制? 我是否可以利用 WebSocket 的“ping”功能来实现这一点,或者还有更好的方法吗?