WebSocket 报java.io.IOException: 远程主机强迫关闭了一个现有的连接。

在客户端强制关闭时,或者窗口强制关闭时,后端session没有关闭。

有时还会报:java.io.EOFException: 这个异常

前端心跳没有收到信息,还在心跳。

java 复制代码
CloseReason close = new CloseReason(CloseReason.CloseCodes.NORMAL_CLOSURE, "关闭客户端,下线!");
session.close(close);

所以在 @OnClose ,@OnError在这两个方法中,不管是关闭还是发生未知错误,都关闭session

相关推荐
AlunYegeer4 小时前
MyBatis 传参核心:#{ } 与 ${ } 区别详解(避坑+面试重点)
java·mybatis
少许极端4 小时前
算法奇妙屋(四十)-贪心算法学习之路7
java·学习·算法·贪心算法
危笑ioi4 小时前
helm部署skywalking链路追踪 java
java·开发语言·skywalking
夕除4 小时前
Mysql--15
java·数据库·mysql
smileNicky4 小时前
Linux 系列从多节点的catalina 日志中统计设备调用频次
java·linux·服务器
zmj3203244 小时前
MQTT(消息队列遥测传输)
网络·网络协议
赵丙双5 小时前
spring boot 排除自动配置类的方式和原理
java·spring boot·自动配置
8Qi85 小时前
LeetCode热题100--45.跳跃游戏 II
java·算法·leetcode·贪心算法·编程
bilI LESS5 小时前
Spring Boot接收参数的19种方式
java·spring boot·后端
Chan165 小时前
MCP 开发实战:Git 信息查询 MCP 服务开发
java·开发语言·spring boot·git·spring·java-ee·intellij-idea