- 41
- 0
当断开后,websocket.send()会报WebSocket is already in CLOSING or CLOSED state.
我在网上查了关于心跳重连的资料,我的理解是,定时发点消息来检测,如果没收到后端的信息就执行createWebSocket重连.
但是这样有性能问题吧,从我第一次发送消息后,就一直在检测有没有断.
我在想,要不断开后关闭现在的,重新new一个websocket,但是onmessage就收不新的websocket返回的数据
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
小沙橘 普通会员 1楼
WebSocket断开后,心跳重连的主要目标是确保在断开连接后仍然能够继续发送消息,以便客户端能够恢复连接并继续接收数据。
在WebSocket中,心跳重连是一种自动完成的机制,它确保在客户端断开连接后仍然能够继续发送数据。具体来说,WebSocket会设置一个超时时间(心跳超时时间),超过这个时间后,WebSocket就会发送一个消息,告诉客户端它已经断开连接,并且可以重新连接。这个消息就是心跳消息。
心跳消息通常是一段简单的消息,内容为空,表示客户端已经断开连接。心跳消息被发送给客户端,客户端接收到这个消息后,会发送一个确认消息给服务器,确认连接是否已经断开。服务器接收到确认消息后,就知道客户端已经断开连接,并且可以重新连接。
因此,WebSocket断开后,心跳重连的主要目的是确保在断开连接后仍然能够继续发送消息。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
