我想让客户端 websocket 连接到 expernal 服务器每个连接 = goroutine 和 reader。我在互联网上寻找信息,但我找到了如何创建服务器 websocket 教程。任何人都可以如此善良并举一个简单的例子并引导我完成。我正在使用标准 golang 库https://golang.org/x/net/websocket。我创建了一些代码,但是当我关闭一个连接程序时,它以 EOF 信息退出。我不会发布代码,因为它可能很糟糕,因为这是我第一次尝试。我知道如何从 websocket 读取/发送消息,但我不知道如何创建多个连接。任何信息,示例将不胜感激,感谢阅读
3 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
Golang官方文档推荐使用gorilla来构建基于 websocket 的应用程序。问题仍然是,gorilla websocket 不是基于事件的。应用程序需要处理并发读写操作。开发人员需要编写自定义 goroutines来处理连接、断开连接和读取事件。我认为最好有一个图书馆为你处理一切。所以,我决定写下我自己的客户端实现 -在 gorilla 之上的gowebsocket。您可以在此处找到更详细的说明,在 Go 中开始使用 websocket 客户端
开心每一天1111
TA贡献1836条经验 获得超13个赞
您可以查看此链接上给出的比较。
https://yalantis.com/uploads/ckeditor/pictures/4265/websocket-libraries.png
文章建议去 Gobwas( https://github.com/gobwas/ws )。其最佳性能明智,并提供 websockets 相关应用程序所需的所有必需功能。
- 3 回答
- 0 关注
- 358 浏览
添加回答
举报
0/150
提交
取消