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

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

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

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

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

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

相关推荐
一叶飘零_sweeeet7 分钟前
2025 实战复盘:物联网 + 数据检索融合项目的核心技术实现与心得
java·物联网·mqtt
码农水水10 分钟前
阿里Java面试被问:慢查询的优化方案
java·adb·面试
222you26 分钟前
RuoYi-Vue3的项目搭建
java
C++业余爱好者32 分钟前
Hibernate 框架超详细说明
java·开发语言
GanGuaGua1 小时前
JsonRpc:手搓一个高性能Rpc服务(广播篇)
网络·网络协议·rpc
零度@1 小时前
30条Java性能优化清单
java·开发语言
期待のcode1 小时前
Java的包装类
java·开发语言
李少兄1 小时前
从一篇IDEA笔记开始,我走出了自己的技术创作路
java·笔记·intellij-idea
松涛和鸣1 小时前
41、Linux 网络编程并发模型总结(select / epoll / fork / pthread)
linux·服务器·网络·网络协议·tcp/ip·算法
鹿角片ljp1 小时前
力扣26.有序数组去重:HashSet vs 双指针法
java·算法