【发布时间】:2021-06-18 08:20:15
【问题描述】:
我还没有太多使用 WebSockets 的经验,所以我想问一个更笼统的问题,什么是保持稳定连接的最佳方式。
基本上,我在我的应用程序中使用 WebSocket 客户端连接到远程服务器,该服务器会在一段时间不活动(我认为 1 小时左右)后终止空闲连接。为了保持连接处于活动状态,我开始为 WebSocket 实现 onerror 和 onclose 处理函数,以便在发生这种情况时重新连接。这对某些错误很有用,但我注意到有时在长时间不活动之后,连接似乎仍然打开,我能够向套接字发送消息,但我没有收到来自服务器的响应,例如 2直到我实现的套接字的 onclose 处理程序触发并替换套接字。
但是,这对于我的用例来说已经太晚了。处理它的最佳方法是什么?定期关闭并替换我端的连接以确保工作的套接字连接始终打开是一种好习惯吗?例如。通过设置在 WebSocket 上调用 .close() 的时间间隔?有没有人遇到过类似的情况?
【问题讨论】:
标签: javascript google-chrome websocket handler remote-server