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

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

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

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

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

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

相关推荐
それども4 分钟前
Spring Boot 切面无法切进来的原因
java·spring·dubbo
随风,奔跑7 分钟前
Spring Cloud Alibaba学习笔记(一)
java·后端·spring cloud
無限進步D11 分钟前
Java 基础算法训练
java·开发语言·算法·入门
map1e_zjc14 分钟前
Java SpringBoot学习记录(4)
java·开发语言·学习
小毛驴85018 分钟前
多线程同步打标记的几种实现方案
java·开发语言·python
Mr_Xuhhh18 分钟前
递归之美:合并两个有序链表的优雅解法
java·开发语言
小魏小魏我们去那里呀28 分钟前
Java2Flowchart:一款把 Java 方法一键转换成 Mermaid 流程图的 IntelliJ 插件
java·ide·intellij-idea
小江的记录本30 分钟前
【RAG】RAG检索增强生成(核心架构、全流程、RAG优化方案、常见问题与解决方案)
java·前端·人工智能·后端·python·机器学习·架构
迷藏49433 分钟前
**TiDB 在高并发场景下的性能优化实战:从慢查询到极致吞吐的跃迁**在现代分布式系统中,数据库不仅是数据存储的
java·数据库·python·性能优化·tidb
毅炼1 小时前
MySQL 常见问题总结(1)
java·大数据·数据库