30款Linux 高性能网络开发库开源软件

转载至:https://blog.csdn.net/lifan_3a/article/details/38410081

Lua的epoll模块 lua-epoll

Lua的epoll模块 更多细节,请查看sample.lua API: ok,err=epoll.setnonblocking(fd) 设置一个文件描述符非阻塞。 epfd,err=epoll.create() 创建一个 epoll 文件描述符。 ok,err=epoll.register(epfd,fd,eventmask) 把目标文件描述符 fd 注册到由 epfd ...更多lua-epoll信息

高性能c++网络库 libtnet

libtnet是一个用c++编写的高性能网络库,它在设计上面主要参考tornado,为服务端网络编程提供简洁而高效的接口,非常易于使用。 一个简单的Echo例子: void onConnEvent(const ConnectionPtr_t& conn, ConnEvent event, const void* context) {  ...更多libtnet信息

协程基础库 Libco

libco 是腾讯开源的一个有趣的协程基础库,仅有的几个函数接口  co_create/co_resume/co_yield  再配合 co_poll, 可以支持同步或者异步的写法,如线程库一样轻松,库里面提供了socket族函数的hook, 包含如下内容: pthread风格的coroutine接口封装 事件...更多Libco信息

高性能的PHP socket 服务器框架 workerman

workerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、游戏服务器等。 workerman的目标是让PHP开发者更容易的开发出基于...workerman更多workerman信息

C++异步网络开发库 ez_poll

这是C++实现的一个异步网络开发库, 只能够在linux系统下工作. 开发的初衷是维护一个自实现的, 满足工作需求, 符合工程实践的网络开发库, 可以快速安全的开发业务代码.更多ez_poll信息

go-nanomsg

go-nanomsg 是 nanomsg 的 Go 语言实现版本。更多go-nanomsg信息

coroutine_event

在libevent的基础上提供同步的接口,在获得异步效率的同时提供更方便的编程方式,即提供基于协程的并发模型。 green化 将IO对象进行改造以能和协程进行配合。在某种意义上,协程与线程的关系类似于线程与进程的关系,你可以将协程理解成用户态线程。目前的...更多coroutine_event信息

网络服务开发框架 aLiLua

aLiLua 是一套基于 Linux/epoll/Lua 构建的网络服务开发框架 aLiLua 使用 epoll 进行网络/文件IO事件读写,对Lua协程进行调度,其性能高效并且简单更多aLiLua信息 最近更新: aLiLua v0.49 开发版本发布 (高性能Web服务器) 发布于 1个月前

纯异步的Server简单实现 Server

Server 一个纯异步的Server简单实现 基于Nginx/Lighttpd的状态机实现, 再也不用去一坨代码里找真相啦 Git地址:https://github.com/liangdong/Server 最新说明: @2012/10/22 18:42: 代码整理划分模块, 添加plugin回调逻辑, 提供简单的示例plugin demo, 供感...更多Server信息

网络服务器程序框架 ISE

ISE(Iris Server Engine)是一个基于现代C++的跨平台(Linux和Windows)的高性能多线程并发网络服务器程序框架。它封装了琐碎的socket以及各种操作系统APIs,以面向对象方式向开发者提供稳定、高效、易扩展、易配置、易维护的程序框架。ISE的用户只需遵循...更多ISE信息

多线程网络库 KendyNet

C语言编写的跨平台高性能网络库,主要为大型网络游戏服务器设计. 包含了异步网络层,异步数据库访问接口,进程内的异步函数调用等.更多KendyNet信息

shadowsocks-libuv

#shadowsocks# 的 C 语言移植,采用了 joyent 的 libuv。 特色: 快速且占用内存小,适合在小内存 VPS 上部署。 和其它的 shadowsocks 客户端兼容 支持最新的 RC4 流加密算法 支持 IPv6  更多shadowsocks-libuv信息

C++协程库 orchid

orchid是一个构建于强大的boost库基础上的C++库,类似于python下的gevent/eventlet,为用户提供基于协程的并发模型。 协程,顾名思义,协作式程序,其思想是,一系列互相依赖的协程间依次使用CPU,每次只有一个协程工作,而其他协程处于休眠状态。协程在控...更多orchid信息 最近更新: orchid 0.3 发布,高性能协程/网络库 发布于 2个月前

半异步的Tcp Server LightningServer

半同步这是一个半同步/半异步的Tcp Server. 支持以下特性: 1.使用了libevent库,支持大并发网络请求; 2.网络操作与数据处理分离; 3.使用线程池进行数据处理; 4.目前支持tcp数据流的解包操作: 4.1支持用户自定义的请求格式; 4.2支持以\r\n结尾的行请求; 5.使用...更多LightningServer信息 最近更新: LightningServer 0.1.1 发布,支持 Mac 系统编译 发布于 1年前

套接字 acceptor Ranch

Ranch 是一个套接字 acceptor 用于 TCP 协议。 Ranch 旨在通过一个小代码库提供所有接受TCP连接与低延迟网络通讯所需的所有内容,很容易使用。更多Ranch信息

TCP网络服务器框架 donkey_server

基于libevent 2.0  bufferevent写的tcp网络服务器框架,参考了evhttp对bufferevent的封装,抽象出连接类,使得编写异步高性能的tcp服务器变得更加容易。更多donkey_server信息

高性能异步网络服务框架 libgod

libgod是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用完成端口、epoll、kqueue等系统调用管理事件机制。整套库采用全异步机制,非常高效,但提供的接口确是同步的,所以使用起来非常简单。libgod致力于为游戏、云计算等高并发服务...更多libgod信息

erlang-scoketio

Erlang 版本的 socket.io 服务器实现更多erlang-scoketio信息

高性能 I/O 的开发库 Parallel-NetCDF

Parallel-NetCDF 是一个使用 MPI-IO 和一个定制版本的 NetCDF API 来实现高性能 I/O 的开发库。 示例代码:writer / reader更多Parallel-NetCDF信息

最近更新: Parallel-NetCDF 1.3.0 发布,高性能 I/O 库 发布于 2年前

网络事件库 chaos

Chaos是一个基于Linux平台, reactor模式的网络事件库, 目前仅支持TCP传输协议, 仅在x86_64下编译, 并遵循3-clause BSD开源协议. 在使用上, 可以说它很像boost asio, 可能是由于我对boost asio的接口设计很有爱吧, 而且对于boost asio在异步编程方面...更多chaos信息

PowerServer

epoll + 线程池 做到支持 1:10000 以上的并发不成问题,呵呵 由于使用了 epoll 和 futex (添加中,.....) 和 clone 建立的共享全部内存的进程 ( 目前暂时使用线程) 基本上就没有打算支持 Linux 以外的平台, 呵呵. 因为其实是基于进程的,所以稳定性非常优...更多PowerServer信息

Linux C++ 网络库 Muduo

muduo 是一个基于 Reactor 模式的现代 C++ 网络库,它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux 服务端多线程网络应用程序。视频连接:http://v.youku.com/v_show/id_XNDIyNDc5MDMy.html

C++ 的网络服务器框架 SPServer

SPServer 是一个 C++ 的网络服务器框架,实现了 Half-Sync/Half-Async 和 Leader/Follower 设计模式,基于 libevent 以最佳的利用 I/O 性能。 SPServer 可用于简化 TCP 服务器构造。...更多SPServer信息

高性能的网络应用的C++库 Herm

Herm是一套快速开发高性能的网络应用的C++库。比如开发网络游戏、即时通信、流媒体、文件下载、P2P等基于TCP/IP网络应用。(此项目已经不存在) Herm包括三个组件: (1)Utilities 最基础的组件,提供线程、一读一写线程不加锁的ring buffer、二进制消息解...更多Herm信息

网络服务器端开发框架 zevent

Zevent 是一个轻量高性能网络服务器端开发框架+应用例程(linux)更多zevent信息

Socket服务器开发框架 SuperSocket

SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的...

【商业】高性能C++的UDP网络库 Raknet

Raknet是一个基于UDP网络传输协议的C++网络库,允许程序员在他们自己的程序中实现高效的网络传输服务。通常情况下用于游戏,但也可以用于其它项目。 Raknet有以下好处: 高性能 在同一台计算机上,Radnet可以实现在两个程序之间每秒传输25,000条信息; 容...更多Raknet信息

异步事件处理库 libevent

libevent是一个异步事件处理软件函式库,以BSD许可证释出。 libevent提供了一组应用程序编程接口(API),让程式设计师可以设定某些事件发生时所执行的函式,也就是说,libevent可以用来取代网络服务器所使用的循环检查架构。 由于可以省去对网络的处理,且...更多libevent信息

网络库 libev

libev是高性能事件循环/事件模型的网络库,并且包含大量新特性。 它是继lievent和Event perl module之后的一套全新网络库。它追求的目标:速度更快,bug更少,特性更多,体积更小。 它和libevent很像,按照作者的介绍,可以作为libevent的替代者,能够提供...更多libev信息

猜你喜欢

转载自blog.csdn.net/asmartkiller/article/details/89479130
今日推荐