处理 Websocket 超时问题
在 websocket 连接被建立后,如果一段时间未活动,服务器或防火墙可能会超时或终止连接。想要解决这个问题, 我们可以周期性地给服务器发消息。我们需要两个方法实现:一个来确保连接不会中断,,另一个用来取消此设定。同我们也需要一个 timerID
变量.
现在我们实现了我们需要的两个方法,我们可以在 onOpen()
的最后面调用 keepAlive()
,在onClose()
的组后面调用 cancelKeepAlive()
。
在 websocket 连接被建立后,如果一段时间未活动,服务器或防火墙可能会超时或终止连接。想要解决这个问题, 我们可以周期性地给服务器发消息。我们需要两个方法实现:一个来确保连接不会中断,,另一个用来取消此设定。同我们也需要一个 timerID
变量.
现在我们实现了我们需要的两个方法,我们可以在 onOpen()
的最后面调用 keepAlive()
,在onClose()
的组后面调用 cancelKeepAlive()
。