【问题标题】:Gorilla WebSocket compared with golang.org/x/net/websocketGorilla WebSocket 与 golang.org/x/net/websocket 对比
【发布时间】:2015-09-24 15:25:55
【问题描述】:

根据Gorilla Websockets Project,无法使用 golang.org/x/net/websocket 发送 ping 和 pong。同时在golang.org/x/net/websocket的项目页面上如下:

包 websocket 为 RFC 6455 中指定的 WebSocket 协议实现客户端和服务器。

我有点困惑。 golang.org/x/net/websocket 实现了 RFC 6455,但无法发送控制帧(取消、ping、pong),尽管在 RFC 6455 - Section Control Frames 中指定了这一点

那么如果我使用 golang.org/x/net/websocket 包会发生什么。超时后连接会中止吗?也就是说,这里如何保证连接不中断。

【问题讨论】:

    标签: go websocket gorilla


    【解决方案1】:

    根据 Gorilla Websockets 项目,无法使用 golang.org/x/net/websocket 发送 ping 和 pong

    Gorilla README says 有点不同。它说 golang.org/x/net 包不能发送 ping接收 pong。并不是说包裹不会寄pong。

    golang.org/x/net 包通过向对等方发送 pong 来自动响应从对等方接收到的 ping,就像 Gorilla 包一样。这两个包都可以与使用 ping 和 pong 保持连接活动的对等方正常工作。

    使用 golang.org/x/net/websocket 包的应用程序不能使用 pings 和 pongs 来保持连接活动。没有办法发送 ping。无法检测到收到了乒乓球。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2018-06-20
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多