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

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

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

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

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

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

相关推荐
xhtdj1 分钟前
DuckDB Quack基于 HTTP的客户端 / 服务器协议面向多用户分析
服务器·网络协议·http
用户531397318176 分钟前
「踩坑实录」原来的SQL索引自动优化失败了,线上数据库差点被打挂
java·后端
SimonKing11 分钟前
线程池面试被问到怕?看完这篇让他当场沉默
java·后端·程序员
Steadfast_GG11 分钟前
详解HTTP中的URL
网络协议·http
JAVA面经实录91712 分钟前
NoSQL 非关系型数据库【简洁版】
java·数据库·nosql
小蒋学算法14 分钟前
算法-计算右侧小于当前元素的个数-分治&归并思想
java·数据结构·算法
阿狸猿14 分钟前
论企业应用系统的分层架构风格
java·开发语言·架构
JAVA96514 分钟前
JAVA面试-并发篇 07-CAS底层原理是什么有什么缺陷如何解决
java·开发语言·面试
李白你好15 分钟前
Burp Suite 自动注入 HTTP Header 的插件
网络·网络协议·http
gaohe26AIliuzeyu18 分钟前
Java接口
java·开发语言