为了账号安全,请及时绑定邮箱和手机立即绑定

使用相同的处理程序处理 websockets 和 HTTP

使用相同的处理程序处理 websockets 和 HTTP

Go
jeck猫 2021-09-09 21:34:57
已经搜索了一段时间,但找不到任何直接回答这个问题的东西。Go 可以使用相同的处理程序处理 WS 连接和 HTTP 连接吗?简而言之,我想复制 SignalR 之类的东西
查看完整描述

2 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

是的,gorilla/websocket 包支持在请求处理程序中从 HTTP 升级到 WebSocket。请参阅包文档开头的示例。该函数handler是一个标准的 HTTP 请求处理程序。调用upgrader.Upgrade将连接切换到 WebSocket 协议。

x/net/websocket 包需要一个单独的处理程序。您可能不想使用 x/net/websocket 包还有其他原因


查看完整回答
反对 回复 2021-09-09
  • 2 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信