【发布时间】:2014-12-10 19:30:17
【问题描述】:
已经搜索了一段时间,但找不到直接回答这个问题的任何东西。
Go 能否使用同一个处理程序来处理 WS 连接和 HTTP 连接?
简而言之,我想复制 SignalR 之类的东西
【问题讨论】:
-
您希望如何在服务器上从 websocket“降级”到 http?客户端正在请求 websocket,或者不是。
-
抱歉,我发帖后才发现,没有及时编辑。我知道用于确定浏览器功能的客户端工具。我已将我的问题编辑为特定于服务器端。
-
gorillatoolkit.org/pkg/websocket 似乎暗示答案是“是”。
Upgrader.Upgrade()将返回nil错误,如果它可以将协议升级到 websockets,所以你可以检查这种情况。 -
我也发现了这个 -talks.golang.org/2012/chat.slide#30 - 我只是不想有重复的 WS 和 HTTP 处理程序