我在Wakanda Server上有一个websocket实现。我正在跟踪连接的浏览器服务器端。当我重新加载页面时,我按预期得到了websocket的onclose事件。
我原本预计,当我打破网络连接时,我也会触发此事件。我误会了吗?当网络连接丢失到websocket客户端时,有没有办法让函数触发?
供参考,我正在使用Wakanda 10。
答案 0 :(得分:2)
为了帮助您理解这个问题,我将为您提供有关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 keepalive选项,其中包含可配置的超时。websocket handler
时添加带有可配置超时的TCP keepalive选项。目前,您可以在 N 秒时向客户端发送您选择的消息,并等待超时 T 的响应。如果您没有收到回复,您可以假设连接丢失并关闭它。