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

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

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

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

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

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

相关推荐
小许学java7 分钟前
MySQL-触发器
java·数据库·mysql·存储过程·触发器
JEECG低代码平台10 分钟前
【2025/11】GitHub本月热度排名前十的开源Java项目
java·开源·github
百***860514 分钟前
Spring BOOT 启动参数
java·spring boot·后端
跟着珅聪学java21 分钟前
Spring Boot 中整合 MySQL 并打印 SQL 日志
java·spring boot
ᐇ95924 分钟前
Java集合框架实战:HashMap与HashSet的妙用
java·开发语言
阿智智24 分钟前
用Maven的quickstart archetype创建项目并结合JUnit5单元测试
java·单元测试·maven·junit5
乂爻yiyao29 分钟前
设计模式思想——从单例模式说起
java·单例模式·设计模式
q***116536 分钟前
SpringBoot创建动态定时任务的几种方式
java·spring boot·spring
by__csdn40 分钟前
微服务与单体那些事儿
java·后端·微服务·云原生·架构
权泽谦1 小时前
Java 在机器学习中的应用:基于 DL4J 与 Weka 的完整实战案例
java·机器学习·数据挖掘