在 Go (Gorilla) 中向特定客户端发送 Websocket 更新
尽管是 Go 新手,但您寻求有关实现 Websocket 通信的指导您的预输入项目。您已尝试利用 Gorilla 的 GitHub 存储库中的示例,但在理解如何识别特定客户端并针对 websocket 更新进行定位方面遇到了挑战。
要唯一地标识客户端,您需要修改 Gorilla hub 和客户端结构以包含身份证号字段。该字段可以是 int 或 string 等类型。
在 Hub 结构中,将连接映射替换为使用此 ID 类型作为键、连接对象作为值的映射:
connections map[idType]*connection
此外,更改 Hub 结构中的广播字段以使用包含消息数据和目标客户端的自定义消息类型ID:
send chan message
将负责发送广播消息的for循环替换为以下代码,向特定客户端发送消息:
for {
select {
case client := 要向特定客户端发送消息,请创建指定目标客户端 ID 的消息:
hub.send 通过实施这些修改,您现在可以向 Go 应用程序中的特定客户端发送有针对性的 websocket 更新。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3