WebSocket 重复连接销毁,close() 了但是连接还在?

Javascript

export default class WebSocketEx{
  connect = function () {
    // 断开之前的连接
    if (this.con) {
      this.con.close()
    }
    this.con = new WebSocket('ws://******:***')
  }
}

调用

WebSocketEx.connect()
WebSocketEx.connect()
WebSocketEx.connect()
WebSocketEx.connect()
...

图片

图片描述

疑问

请问为什么 close() 了连接依旧存活着呢?

是我写法有问题吗?

阅读 9.9k
1 个回答

ws每次connect都会发送一个新的握手请求,控制台中的network本来就会记录历史的http请求。
其实你可以在服务端发送一个心跳,应该只会有一个里面收到心跳数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题