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

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

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

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

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

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

相关推荐
下北沢美食家几秒前
WebSocket入门
网络·websocket·网络协议
Full Stack Developme几秒前
SpringMVC multipart 文件上传
java·开发语言
zh路西法2 分钟前
【rosbridge-websocket】跨网络的ROS1与ROS2通讯法(上)
linux·网络·c++·python·websocket·网络协议
西凉的悲伤5 分钟前
Spring Security + JWT 登录认证完整实践指南
java·后端·spring·spring security·jwt
晚笙coding6 分钟前
从零讲透 LangChain 输出格式化:让模型真的“能用”
java·开发语言·langchain
奋斗的小方6 分钟前
Java进阶篇1-1:异常
java·开发语言·python
码语智行9 分钟前
行政区划 ZIP 导入(importZip)
java
何中应13 分钟前
Nexus如何设置端口号
java·服务器·maven·nexus
思麟呀14 分钟前
C++11并发编程:条件变量
java·linux·jvm·c++·windows
.小小陈.14 分钟前
应用层协议 HTTP 全解析:从基础到实战
网络·网络协议·http