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

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

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

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

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

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

相关推荐
海南java第二人几秒前
Java无锁并发编程:volatile+CAS原子类深度解析
java·cas·volatile
毕设源码-邱学长几秒前
【开题答辩全过程】以 人才培养方案调查系统为例,包含答辩的问题和答案
java·eclipse
福尔摩斯张3 分钟前
Linux的pthread_self函数详解:多线程编程中的身份标识器(超详细)
linux·运维·服务器·网络·网络协议·tcp/ip·php
零雲8 分钟前
Java面试:@Component和@Bean的区别是什么
java·开发语言·面试
代码游侠22 分钟前
复习——网络基础知识
网络·笔记·网络协议·算法·http
wregjru34 分钟前
【C++】2.4 map和set的使用
网络·网络协议·rpc
Jerry404_NotFound39 分钟前
工厂方法模式
java·开发语言·jvm·工厂方法模式
一起养小猫39 分钟前
【探索实战】Kurator统一流量治理深度实践:基于Istio的跨集群服务网格
java·云原生·istio
微风欲寻竹影40 分钟前
深入理解Java中的String
java·开发语言
Coder_Boy_41 分钟前
基于SpringAI的智能平台基座开发-(二)
java·人工智能·springboot·aiops·langchain4j