Golang websocket客户端

我想让客户端 websocket 连接到 expernal 服务器每个连接 = goroutine 和 reader。我在互联网上寻找信息,但我找到了如何创建服务器 websocket 教程。任何人都可以如此善良并举一个简单的例子并引导我完成。我正在使用标准 golang 库https://golang.org/x/net/websocket

我创建了一些代码,但是当我关闭一个连接程序时,它以 EOF 信息退出。我不会发布代码,因为它可能很糟糕,因为这是我第一次尝试。

我知道如何从 websocket 读取/发送消息,但我不知道如何创建多个连接。

任何信息,示例将不胜感激,感谢阅读


慕容708150
浏览 359回答 3
3回答

GCT1015

您可以使用Gorilla WebSocket 库这是它用作客户端的示例

暮色呼如

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

开心每一天1111

您可以查看此链接上给出的比较。https://yalantis.com/uploads/ckeditor/pictures/4265/websocket-libraries.png文章建议去 Gobwas( https://github.com/gobwas/ws )。其最佳性能明智,并提供 websockets 相关应用程序所需的所有必需功能。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go