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

Golang websocket客户端

Golang websocket客户端

Go
慕容708150 2021-11-22 19:30:22
我想让客户端 websocket 连接到 expernal 服务器每个连接 = goroutine 和 reader。我在互联网上寻找信息,但我找到了如何创建服务器 websocket 教程。任何人都可以如此善良并举一个简单的例子并引导我完成。我正在使用标准 golang 库https://golang.org/x/net/websocket。我创建了一些代码,但是当我关闭一个连接程序时,它以 EOF 信息退出。我不会发布代码,因为它可能很糟糕,因为这是我第一次尝试。我知道如何从 websocket 读取/发送消息,但我不知道如何创建多个连接。任何信息,示例将不胜感激,感谢阅读
查看完整描述

3 回答

?
GCT1015

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

您可以使用Gorilla WebSocket 库

这是它用作客户端的示例


查看完整回答
反对 回复 2021-11-22
?
暮色呼如

TA贡献1853条经验 获得超9个赞

Golang官方文档推荐使用gorilla来构建基于 websocket 的应用程序。问题仍然是,gorilla websocket 不是基于事件的。应用程序需要处理并发读写操作。开发人员需要编写自定义 goroutines来处理连接、断开连接和读取事件。我认为最好有一个图书馆为你处理一切。所以,我决定写下我自己的客户端实现 -在 gorilla 之上的gowebsocket。您可以在此处找到更详细的说明,在 Go 中开始使用 websocket 客户端


查看完整回答
反对 回复 2021-11-22
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您可以查看此链接上给出的比较。

https://yalantis.com/uploads/ckeditor/pictures/4265/websocket-libraries.png

文章建议去 Gobwas( https://github.com/gobwas/ws )。其最佳性能明智,并提供 websockets 相关应用程序所需的所有必需功能。


查看完整回答
反对 回复 2021-11-22
  • 3 回答
  • 0 关注
  • 358 浏览
慕课专栏
更多

添加回答

举报

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