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

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

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

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

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

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

相关推荐
虫小宝6 分钟前
查券返利机器人的异步任务调度:Java XXL-Job+Redis实现海量查券请求的分布式任务分发
java·redis·分布式
Mr_Xuhhh16 分钟前
C语言字符串与内存操作函数模拟实现详解
java·linux·算法
瑞雪兆丰年兮17 分钟前
[从0开始学Java|第十一天]ArrayList
java·开发语言
深蓝电商API19 分钟前
httpx 异步客户端处理 WebSocket 数据
websocket·网络协议·httpx
夜郎king21 分钟前
基于 Java 实现数九天精准计算:从节气算法到工程化落地
java·开发语言
新缸中之脑22 分钟前
Nanobot:轻量级OpenClaw
java·运维·网络
悟能不能悟27 分钟前
java.sql.SQLSyntaxErrorException: ORA-01031: insufficient privileges
java·开发语言
马猴烧酒.28 分钟前
【DDD重构|第十三天】DDD 领域驱动设计详解+实战
java·jvm·ide·重构·tomcat·maven·团队开发
烧烧的酒0.o34 分钟前
Java——JavaSE完整教程
java·开发语言·学习
鹏哥哥啊Aaaa40 分钟前
15.idea启动报错
java·ide·intellij-idea