我正在尝试使用spring和angular建立一个websocket聊天。我面临的问题是,当我刷新浏览器的页面时(在聊天页面中,登录后以及与socket和stomp建立连接后),我无法重新创建套接字和stomp连接。错误是“在建立连接之前关闭WebSocket”。看来我无法连接到同一连接,但是如果我重新登录,则问题不会出现。我试图拦截刷新并添加自定义功能以断开踩踏客户端,但没有结果。 但是您如何看待这种方法?是重新连接的正确方法,还是有更好的方法来解决此问题(刷新页面)
这是conn
}
initializeWebSocketConnection() {
let ws = new SockJS(this.serverUrl)
this.stompClient = Stomp.over(ws);
let that=this;
this.stompClient.connect({}, function (frame) {
this.isLoaded = true;
that.openSocket();
});
}
openSocket() {
if (this.isLoaded) {
this.isCustomSocketOpened = true;
this.stompClient.subscribe("secured/socket-publisher/" + this.cookieService.get('username'), (message) => {
this.handleResult(message);
});
}
}