首页 > 解决方案 > 如何使用“github.com/gorilla/websocket”检查websocket连接是否处于就绪状态

问题描述

我在 Golang 中使用“github.com/gorilla/websocket”包,我想知道我的 websocket 连接是处于 OPEN 状态还是 CONNECTING 状态。

我想知道的状态可以在这里看到

标签: gowebsocketgorilla

解决方案


Gorilla 包没有这些状态的概念,但这里有一个从浏览器状态到 Gorilla 的粗略映射。

  • Dialer.Dial 和 Upgrader.Upgrade 方法返回处于 OPEN 状态的连接。
  • 当读取连接返回错误或应用程序发送关闭消息时,连接处于 CLOSING 状态。
  • 应用程序在连接上调用Close()后,连接处于 CLOSED 状态。

推荐阅读