我在 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 port
pong timeout
websocket handler
.websocket handler
.目前,您可以每N秒向客户端发送您选择的消息,并等待超时T的响应。如果您没有收到回复,您可以假设连接丢失并关闭它。