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

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

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

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

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

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

相关推荐
毕设源码-朱学姐11 分钟前
【开题答辩全过程】以 基于SSM的宜佳家具电商平台为例,包含答辩的问题和答案
java
客卿12319 分钟前
最小生成树(贪心)--构造回文串(字符串 + 回文判断 + 构造)
java·开发语言·算法
天启HTTP30 分钟前
多线程环境下,动态IP怎么分配最合理
java·服务器·网络
serve the people36 分钟前
ACME 协议流程与AllinSSL 的关系(二)
网络协议·https·ssl
hzb6666637 分钟前
xd_day32-day40
java·javascript·学习·安全·web安全·tomcat·php
东北甜妹41 分钟前
Python脚本
java·开发语言·前端
心勤则明41 分钟前
Spring AI Alibaba 实战 MCP 协议
java·人工智能·spring
NGC_66111 小时前
ConcurrentHashMap1.8 多线程扩容机制
java·开发语言
东离与糖宝1 小时前
不用Python!Java+Spring AI 3.x本地RAG系统搭建实战
java·人工智能
堕2741 小时前
JavaEE初阶——《多线程--. 多线程带来的的⻛险-线程安全 (重点)》
java·算法·java-ee