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

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

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

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

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

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

相关推荐
皙然18 小时前
吃透 Java 泛型
java
斌糖雪梨18 小时前
invokeBeanFactoryPostProcessors(beanFactory); 方法详解
java·后端·spring
Never_Satisfied18 小时前
通过certbot安装SSL证书
网络·网络协议·ssl
摇滚侠18 小时前
SpringBoot 工程,不是所有的服务都引入了 spring-boot-starter-amqp 依赖,我应该使用什么条件注解,判断配置类是否生效
java·spring boot·spring
花间相见19 小时前
【JAVA基础03】—— JDK、JRE、JVM详解及原理
java·开发语言·jvm
勿芮介19 小时前
【大模型应用】在window/linux上卸载OpenClaw
java·服务器·前端
kuntli19 小时前
Java内部类四种类型解析
java
闻哥19 小时前
深入剖析Redis数据类型与底层数据结构
java·jvm·数据结构·spring boot·redis·面试·wpf
虾..19 小时前
Linux 基于TCP实现服务端客户端通信(多进程/多线程版)
java·服务器·tcp/ip
星辰_mya19 小时前
CompletableFuture:异步编程的“智能机械臂”
java·开发语言·面试