我在 Wakanda 服务器上有一个 websocket 实现。我正在跟踪连接的浏览器服务器端。当我重新加载页面时,我按预期获得了 websocket 的 onclose 事件。
当我断开网络连接时,我会期望我也会触发此事件。我是不是误会了?当网络连接丢失到 websocket 客户端时,有没有办法触发函数?
作为参考,我使用的是 Wakanda 10。
我在 Wakanda 服务器上有一个 websocket 实现。我正在跟踪连接的浏览器服务器端。当我重新加载页面时,我按预期获得了 websocket 的 onclose 事件。
当我断开网络连接时,我会期望我也会触发此事件。我是不是误会了?当网络连接丢失到 websocket 客户端时,有没有办法触发函数?
作为参考,我使用的是 Wakanda 10。
为了帮助您理解问题,我将为您提供一些有关 websocket 连接的详细信息:
Upon receipt of a Ping frame, an endpoint MUST send a Pong frame in response, unless it already received a Close frame. It SHOULD respond with Pong frame as soon as is practical.ping消息但不发送我们自己的ping消息这可能是一个新功能,我们可以:
ping方法message portpong timeoutwebsocket handler.websocket handler.目前,您可以每N秒向客户端发送您选择的消息,并等待超时T的响应。如果您没有收到回复,您可以假设连接丢失并关闭它。