我想让客户端websocket连接到exertnal服务器,每个连接=goroutine和reader。我在网上查找信息,但我发现了如何创建服务器websocket教程。有谁能这么善良,做一个微不足道的榜样,带我走过去吗。我正在使用standart golang libaryhttps://golang.org/x/net/websocket.
我创建了一些代码,但当我关闭一个连接程序时,退出了EOF信息。我不会发布代码,因为这可能是糟糕的,因为这是我的第一次尝试。
我知道如何从websocket读取/发送消息,但我不知道如何创建多个连接。
感谢阅读
您可以使用Gorilla WebSocket库
下面是一个将其用作客户端的示例
Golang官方文档建议使用gorilla来构建基于websocket的应用程序。问题仍然是,gorilla websocket不是基于事件的。应用程序需要处理并发的读写操作。开发人员需要编写自定义goroutine来处理连接、断开连接和读取事件。我认为最好有一个图书馆为你处理一切。所以,我决定在gorilla上面写下我自己的客户端实现——gowebsocket。你可以在这里找到更详细的解释开始使用go 中的websocket客户端
您可以查看此链接上给出的比较。
https://yalantis.com/uploads/ckeditor/pictures/4265/websocket-libraries.png
文章建议去Gobwas(https://github.com/gobwas/ws)。它的最佳性能,并提供了与websocket相关的应用程序所需的所有功能。