1
xkeyideal 2020-10-15 16:19:37 +08:00
首先别说查不到,网上一堆,换个姿势试试
说结论: 1 、别用 x 包的 websocket 2 、目前 golang 最简单易用的 websocket 框架就是 gorilla 了 3 、gorilla 的 websocket 如果连接数上千过万,会存在问题 4 、还有另外一个 websocket 裤子性能、内存各方面说是很厉害,但易用性比较差,名字记不住,自己查 5 、除非需要与前端进行全双工业务,否则别用 websocket |
3
jorneyr 2020-10-15 16:30:00 +08:00
orilla 的 websocket 如果连接数上千过万,会存在问题: 这么差
|
5
90928yao 2020-10-15 17:48:50 +08:00
|
6
zhs227 2020-10-15 17:57:58 +08:00
gorilla 是目前通用性最强的,go 官方的包里好像也推荐使用 gorilla 。追求性能极致,不接受一个连接两个 routine 的或每个连接一个读 routine 的,要使用其它的包。比方说网上有篇出名的如何用 go 同时处理百万 websocket 连接。
|
7
chotow 2020-10-15 18:16:38 +08:00
gorilla/websocket 在找新的维护人,迭代停滞,许久才有一些爱好者提交的小修复,不过除了它也没有更好的框架了。
|
8
ghjacky 2020-10-15 18:31:09 +08:00
github.com/googollee/go-socket.io
用的这个结合 gin 做的 server,不过我们这系统没啥业务量,暂时也不知道有啥性能上的瓶颈 |
9
joesonw 2020-10-15 18:34:35 +08:00
|
11
rita413413 2021-01-30 19:28:56 +08:00 via iPhone
能发言吗
|
12
Ansen 2021-09-26 16:30:17 +08:00
我用 x 包的 websocket 实现的 webssh 各种完美,
gorilla 的 各种问题😅 |