猿问
使用相同的处理程序处理 websockets 和 HTTP
已经搜索了一段时间,但找不到任何直接回答这个问题的东西。
Go 可以使用相同的处理程序处理 WS 连接和 HTTP 连接吗?
简而言之,我想复制 SignalR 之类的东西
jeck猫
浏览 170
回答 2
2回答
蝴蝶不菲
是的,gorilla/websocket 包支持在请求处理程序中从 HTTP 升级到 WebSocket。请参阅包文档开头的示例。该函数handler是一个标准的 HTTP 请求处理程序。调用upgrader.Upgrade将连接切换到 WebSocket 协议。x/net/websocket 包需要一个单独的处理程序。您可能不想使用 x/net/websocket 包还有其他原因。
0
0
0
随时随地看视频
慕课网APP
相关分类
Go
我要回答