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

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

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

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

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

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

相关推荐
雪碧聊技术16 小时前
上午题_计算机系统
java·开发语言
月落归舟16 小时前
JAVA基础之反射
java·反射
极客先躯16 小时前
高级java每日一道面试题-2025年11月15日-行业专题[LangChain4j]-如何实现热点事件的实时分析和推送?
java·数据库·langchain·突发性与不可预测性·信息碎片化与多源重复·情绪驱动与谣言风险·推送的精准性与合规性
小张小张爱学习16 小时前
Mybatis高频面试题
java·spring·mybatis
遇见你的雩风17 小时前
Java --- 网络原理(三)
java·开发语言·网络
itzixiao17 小时前
L1-058 6翻了(15分)[java][python]
java·开发语言·python·算法
摸鱼仙人~17 小时前
HTTP状态码全量详解(定义+核心区别+业务场景+前端常见诱因+排查方案+工程处理)
前端·网络协议·http
直奔標竿17 小时前
Java开发者AI转型第十三课!知识库终局方案:Spring AI Vector Store架构演进与ETL全链路入库实战
java·人工智能·后端·spring
XiYang-DING17 小时前
【Java EE】阻塞队列(BlockingQueue)
java·java-ee
AndreasEmil17 小时前
基于多设计模式的抽奖系统 - 测试报告
java·selenium·设计模式·postman