刷新浏览器页面时出现套接字错误

时间:2019-10-22 06:31:31

标签: angular sockets stomp

我正在尝试使用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);
      });
  }
 }

0 个答案:

没有答案