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

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

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

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

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

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

相关推荐
tongluowan0071 天前
怎么保证缓存和数据库的一致性
java·数据库·缓存·一致性
一条泥憨鱼1 天前
【Java 进阶】LinkedHashMap 与 TreeMap
java·开发语言·数据结构·笔记·后端·学习
ゆづき1 天前
假如编程语言们有外号
java·c语言·c++·python·学习·c#·生活
凤山老林1 天前
63-Java LinkedList(链表)
java·开发语言·链表
傻啦嘿哟1 天前
指纹伪装:除了换IP,OpenClaw的浏览器指纹该如何配置
网络·网络协议·tcp/ip
TDengine (老段)1 天前
TDengine 支持数据类型深度解析 — 类型体系、存储编码与选型指南
java·大数据·数据库·系统架构·时序数据库·tdengine·涛思数据
浮尘笔记1 天前
Java Snowy框架CI/CD云效自动化部署流程
java·运维·服务器·阿里云·ci/cd·自动化
一直不明飞行1 天前
Java的equals(),hashCode()应该在什么时候重写
java·开发语言·jvm
REDcker1 天前
有限状态机与状态模式详解 FSM建模Java状态模式与C++表驱动模板实践
java·c++·状态模式
你的保护色1 天前
【无标题】
java·服务器·网络