go - 如何使用“github.com/gorilla/websocket”检查websocket连接是否处于就绪状态
问题描述
我在 Golang 中使用“github.com/gorilla/websocket”包,我想知道我的 websocket 连接是处于 OPEN 状态还是 CONNECTING 状态。
我想知道的状态可以在这里看到
解决方案
Gorilla 包没有这些状态的概念,但这里有一个从浏览器状态到 Gorilla 的粗略映射。
- Dialer.Dial 和 Upgrader.Upgrade 方法返回处于 OPEN 状态的连接。
- 当读取连接返回错误或应用程序发送关闭消息时,连接处于 CLOSING 状态。
- 应用程序在连接上调用Close()后,连接处于 CLOSED 状态。
推荐阅读
- python - 在 if 语句和 assert 语句中两次检查相同的条件有什么意义?
- asp.net-core - .Net 核心 - 部署到 IIS 后无法上传文件
- python - 如何从 Python 中的另一个导入函数调用 globals()?
- c# - 使用协程打印到 Debug.log 的时间并没有像我想的那样工作
- javascript - JavaScript 以什么顺序执行表达式的子表达式?
- c# - 如何在 c# 中删除重复的代码 od 字典?
- javascript - 使用 Google Chart API 强制显示在堆积条形图中的注释
- swift - Xcode 不一致的编译器错误
- android-edittext - 仅显示键盘的数字 EditText
- c# - 在 C# 中使用指针