【问题标题】:How to check if websocket connection is in readystate using "github.com/gorilla/websocket"如何使用“github.com/gorilla/websocket”检查websocket连接是否处于就绪状态
【发布时间】:2020-05-21 22:08:32
【问题描述】:

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

想知道的状态可以看到here

【问题讨论】:

  • 您是否正在尝试通过检查状态来解决问题?

标签: go websocket gorilla


【解决方案1】:

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

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

【讨论】:

  • 那么,假设连接没有返回任何 websocket 关闭错误,那么它处于打开状态是否安全?该连接可以发送和接收消息。
  • @Vivek 如果您的目标是确定连接是否可以发送和接收消息,请提出该问题。与浏览器连接状态的映射不相关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 1970-01-01
  • 2018-08-28
  • 2012-01-03
  • 2014-11-17
  • 2012-08-28
相关资源
最近更新 更多