gnet
是一个基于事件驱动的高性能和轻量级网络框架。它直接使用 epoll 和 kqueue 系统调用而非标准 Golang 网络包:net 来构建网络应用,它的工作原理类似两个开源的网络库:netty 和 libuv。
gnet
的亮点在于它是一个高性能、轻量级、非阻塞的纯 Go 实现的传输层( TCP/UDP/Unix-Socket )网络框架,开发者可以使用 gnet
来实现自己的应用层网络协议,从而构建出自己的应用层网络应用:比如在 gnet
上实现 HTTP 协议就可以创建出一个 HTTP 服务器 或者 Web 开发框架,实现 Redis 协议就可以创建出自己的 Redis 服务器等等。
gnet
衍生自另一个项目:evio
,但性能远胜之。
1
panjf2000 OP 发不了外链。。。
有人知道怎么回事吗? |
2
panjf2000 OP |
3
zeromake 2019-10-15 12:02:03 +08:00 via Android
可以的 gev 和 gnet 互相在 readme 里打败了对方
|
4
zeromake 2019-10-15 12:48:15 +08:00 1
|
5
panjf2000 OP |