Github 主页: https://github.com/panjf2000/gnet
gnet 是一个基于 Event-Loop 事件驱动的高性能和轻量级网络库。这个库直接使用 epoll 和 kqueue 系统调用而非标准 Golang 网络包:net 来构建网络应用,它的工作原理类似两个开源的网络库:libuv 和 libevent。
这个项目存在的价值是提供一个在网络包处理方面能和 Redis、Haproxy 这两个项目具有相近性能的 Go 语言网络服务器框架。
gnet 的亮点在于它是一个高性能、轻量级、非阻塞的纯 Go 实现的传输层(TCP/UDP/Unix-Socket)网络库,开发者可以使用 gnet 来实现自己的应用层网络协议,从而构建出自己的应用层网络应用:比如在 gnet 上实现 HTTP 协议就可以创建出一个 HTTP 服务器 或者 Web 开发框架,实现 Redis 协议就可以创建出自己的 Redis 服务器等等。
gnet 衍生自另一个项目:evio,但是性能更好。
功能
高性能 的基于多线程/Go程模型的 Event-Loop 事件驱动
内置 Round-Robin 轮询负载均衡算法
简洁的 APIs
基于 Ring-Buffer 的高效内存利用
支持多种网络协议:TCP、UDP、Unix Sockets
支持两种事件驱动机制:Linux 里的 epoll 以及 FreeBSD 里的 kqueue
支持异步写操作
灵活的事件定时器
SO_REUSEPORT 端口重用
相关推荐
gnet是以纯Go语言编写的高性能,轻量级,无阻塞,事件驱动的网络框架的形式销售,该框架可在具有TCP / UDP协议和Unix Domain Socket的传输层上工作,因此开发人员可以实现自己的协议(HTTP ,RPC,WebSocket,Redis...
网络 gNet是一个微型深度学习(DL)库。旨在了解DL的工作原理。它正在CPU上运行。它是用Python语言编写的,并用于: * Numpy for linear algebra calculations* Matplotlib for plottings* Texttable for proper ...
gocn开源说-gnet1
gnet-例子 gnet的例子
网络 计划支持跨平台的带有Socket的C ++网络游戏框架 执照
由于本系统是有点儿对等网络中,所有的内部主机状态需要与所有客户端同步,因此当一个新的主机被分配,他们有各种各样的旧主机的内部数据。 数据包: 服务器到主机-服务器发送到主机时,它提供带有发出数据包
GMS的网络通信层使用 ,基于gnet的优异性能GMS也会表现不俗 特点: 非常简单、学习成本极低(不用再感叹学不动了)。GMS处于初期阶段您想参与开发也非常简单。 不用定义proto等协议文件。 写proto文件不仅...
GNet服务器-网络压缩客户端/服务器软件。 通过慢速网络压缩数据以节省带宽成本。 服务器是为Unix和Windows平台开发的,客户端将在基于Windows的PC上运行。
要创建示例两台主机,一台交换机的网络,只需运行: sudo mn Mininet对于交互式开发,测试和演示非常有用,尤其是那些使用OpenFlow和SDN的演示。 在Mininet中原型化的基于OpenFlow的网络控制器通常可以以最小的...
史上最全的log4gnet资料,欢迎下载学习,开发
包含c开发中包含的gnet.h等,下载解压后./configure,make,make install 安装
GNet 简单套接字库是一个用 Visual Basic .NET 编写的简单开源 TCP/IP 套接字库。
将你的站点自动添加到 175 个搜索引擎,它允许有十个不同的介绍,并且可以选择发送到哪个搜索引擎
gnet.click:gnet.click URL缩短器
无标度网络传染病程序子程序 生成节点参数、属性矩阵,本文四个属性
傍XTRA 一个简单的在线多人乒乓游戏,适合使用jDev gNET构建的2个玩家
OpenData 打开一份内存数据 打开完成后,GetRootNode可以得到根节点的元素对象CINode CINode 的方法 GetType 得到元素类型 GetChildren 得到所有的子元素 GetAttributeNames 得到所以的属性列表 GetAttribute 得到...
标签:activemq-transport-gnet-1.5.jar.zip,activemq,transport,gnet,1.5,jar.zip包下载,依赖包
标签:activemq-transport-gnet-1.4.jar.zip,activemq,transport,gnet,1.4,jar.zip包下载,依赖包
标签:activemq-transport-gnet-1.3.jar.zip,activemq,transport,gnet,1.3,jar.zip包下载,依赖包