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

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

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

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

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

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

相关推荐
m0_738120727 分钟前
ctfshow靶场SSRF部分——基础绕过到协议攻击解题思路与技巧(二)
python·网络协议·tcp/ip·安全·网络安全
吴声子夜歌15 分钟前
Java——Arrays
java·算法·排序算法
fanzhonghong26 分钟前
javaWeb开发之Maven高级
java·开发语言·spring boot·spring cloud·私服
xu_ws28 分钟前
spring通过三级缓存解决循环依赖
java·spring·缓存·循环依赖
Chase_______29 分钟前
Java 基础语言 ③:流程控制与数组——从条件分支到数组遍历,一篇通关
java·数据库·python
luck_bor35 分钟前
Lambda表达式 算法异常
java·开发语言
码上小翔哥37 分钟前
Jackson 配置深度解析
java·后端
qq_25183645739 分钟前
基于java 私厨美食共享平台系统设计与实现(有源码)
java·开发语言·美食
未秃头的程序猿43 分钟前
如何用 AI 写出符合规范的 Java 代码?我总结了 7 条有效建议
java·后端·ai编程
Ogcloud_oversea1 小时前
SD-WAN 技术架构解析:控制平面与数据平面的解耦实践
运维·网络·网络协议·网络安全·信息与通信