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

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

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

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

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

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

相关推荐
lihao lihao8 分钟前
模板进阶
java·数据结构·算法
山风wind15 分钟前
Spring中责任链模式的工业级应用简单剖析
java·spring·责任链模式
Element_南笙28 分钟前
BUG:ModuleNotFoundError: No module named ‘milvus_lite‘
java·服务器·数据库
yyy(十一月限定版)35 分钟前
C++基础
java·开发语言·c++
Coder_Boy_35 分钟前
分布式系统设计经验总结:金融vs电商的核心差异与决策思路
java·运维·微服务·金融·电商
To Be Clean Coder1 小时前
【Spring源码】getBean源码实战(一)
java·后端·spring
派大鑫wink1 小时前
【Day21】NIO入门:通道、缓冲区与非阻塞IO基础
java·开发语言
ziyue75751 小时前
idea将配置移动到自定义位置
java·intellij-idea·idea·软件
quant_19861 小时前
BTC 行情预警系统实战教程
开发语言·后端·python·websocket·程序人生·金融
南汐以墨1 小时前
UI自动化测试指南(一):浅解概念
java·测试工具