使用WebSocket协议服务端主动向客户端发送消息时,该Session对象关闭了才会出现该异常。
可使用session.isOpen()方法判断该连接是否打开,再进行推送消息。
if(wsController.session.isOpen()){
wsController.session.getBasicRemote().sendText(message);
}
WebSocket服务端主动推送:确保连接开放再发送消息
本文介绍了如何在使用WebSocket协议时避免因Session已关闭导致的异常,通过检查session.isOpen()判断连接状态并仅在连接打开时推送消息。
使用WebSocket协议服务端主动向客户端发送消息时,该Session对象关闭了才会出现该异常。
可使用session.isOpen()方法判断该连接是否打开,再进行推送消息。
if(wsController.session.isOpen()){
wsController.session.getBasicRemote().sendText(message);
}
3344
2295

被折叠的 条评论
为什么被折叠?