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

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

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

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

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

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

相关推荐
k***459912 小时前
SpringBoot中如何手动开启事务
java·spring boot·spring
帅得不敢出门12 小时前
Android8 Framework实现Ntp服务器多域名轮询同步时间
android·java·服务器·python·framework·github
阿杰同学12 小时前
Java NIO 面试题及答案整理,最新面试题
java·开发语言·nio
杜大哥12 小时前
电脑:如何解决电脑网络IP地址冲突?
网络协议·tcp/ip·电脑
cui_win12 小时前
HTTP协议:常见状态码(400/500 系列)
网络·网络协议·http
没有bug.的程序员12 小时前
GC日志解析:从日志看全流程
java·网络·jvm·spring·日志·gc
WZTTMoon12 小时前
开发中反复查的 Spring Boot 注解,一次性整理到位
java·spring boot·后端
葡萄城技术团队12 小时前
Excel 文件到底是怎么坏掉的?深入 OOXML 底层原理讲解修复策略
android·java·excel
照物华12 小时前
MySQL 软删除 (Soft Delete) 与唯一索引 (Unique Constraint) 的冲突与解决
java·mysql
mjhcsp12 小时前
C++ 后缀自动机(SAM):原理、实现与应用全解析
java·c++·算法