gnet
是一个基于 Event-Loop 事件驱动的高性能和轻量级网络库。这个库直接使用 epoll 和 kqueue 系统调用而非标准 Golang 网络包:net 来构建网络应用,它的工作原理类似两个开源的网络库:libuv 和 libevent。
这个项目存在的价值是提供一个在网络包处理方面能和 Redis、Haproxy 这两个项目具有相近性能的Go 语言网络服务器框架。
gnet
的亮点在于它是一个高性能、轻量级、非阻塞的纯 Go 实现的网络库。
gnet
是衍生自另一个项目:evio
,但是性能更好。
- 授权协议:
- MIT
- 开发语言:
- Go 查看源码»
- 操作系统:
- Linux系列,FreeBSD系列,包括macOS