muduo 是一个基于 Reactor 模式的现代 C++ 网络库,它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux服务端多线程网络应用程序。视频连接:http://v.youku.com/v_show/id_XNDIyNDc5
KryoNet这个Java类包提供了一套简洁的API来实现高效的,基于TCP和UDP协议的客户端/服务器NIO网络通信。KryoNet可以运行于桌面应用程序和Android平台中。由于KryoNet非常高效,所以特别适用于开发游戏应用程序和进程
POP-C++ 是一个全面的面向对象系统,用于在大规模分布式计算架构(如 Grid 或 P2P)中开发 HPC
httplib2是一个使用python写的支持的非常全面的http特性的库。需要Python2.3或更高版本的运行环境,0.5.0版及其以后包含了对Python3的支持。
Herm是一套快速开发高性能的网络应用的C++库。比如开发网络游戏、即时通信、流媒体、文件下载、P2P等基于TCP/IP网络应用。(此项目已经不存在)
Tomcat Lite 是一个 SPDY 客户端/服务器的 Java 语言实现
mdk(Micro-Development-Kit)微量级软件开发包,提供几个常用类,主要实现了一个 高性能的并发服务器引擎
Epoll是Linux内核为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调用:epoll_create(2),
Chaos是一个基于Linux平台, reactor模式的网络事件库, 目前仅支持TCP传输协议, 仅在x86_64下编译, 并遵循3-clause
orchid是一个构建于强大的boost库基础上的C++库,类似于python下的gevent/eventlet,为用户提供基于协程的并发模型。
node-nanomsg 是 nanomsg 的 JavaScript
语言实现版本。
安装方法:npm install nanomsg
示例代码:
C语言编写的跨平台高性能网络库,主要为大型网络游戏服务器设计.
包含了异步网络层,异步数据库访问接口,进程内的异步函数调用等.
Server 一个纯异步的Server简单实现
基于Nginx/Lighttpd的状态机实现, 再也不用去一坨代码里找真相啦
这是一个半同步/半异步的Tcp Server.* *
支持以下特性:
1.使用了libevent库,支持大并发网络请求;
设计初衷是提供方便易用,且高效率的nio框架,一部分实现上参考了mina。还包括线程池,编解码,内存池等机制,以便于开发高性能tcp程序。
nanomsg-python 是 nanomsg 的 Python
语言实现版本,用于 CPython 和 PyPy。
aLiLua 是一套基于 Linux/epoll/Lua 构建的网络服务开发框架 aLiLua 使用 epoll
进行网络/文件IO事件读写,对Lua协程进行调度,其性能高效并且简单。
NanoMsg::Raw 是 nanomsg 的 Perl 语言实现版本。
示例代码:
use NanoMsg::Raw;
my $sb = nn_socket(AF_SP, NN_PAIR);
shadowsocks# 的 C 语言移植,采用了 joyent 的 libuv。
特色:
快速且占用内存小,适合在小内存 VPS 上部署。
engine.io是一个socket.io的抽象实现,作为socket.io的服务器和浏览器之间交换的数据的传输层。它不会取代Socket.IO,它只是抽象出固有的复杂性,支持多种浏览器,设备和网络的实时数据交换。
go-nanomsg 是 nanomsg 的 Go 语言实现版本。
NNanomsg 是 nanomsg 的 .NET 语言实现版本。
luajit-nanomsg 是 nanomsg 的 LuaJIT FFI
语言实现版本。
Ranch 是一个套接字 acceptor 用于 TCP 协议。
Ranch 旨在通过一个小代码库提供所有接受TCP连接与低延迟网络通讯所需的所有内容,很容易使用。
nn-core 是 nanomsg 的 Ruby
语言实现版本。
ISE(Iris Server
Engine)是一个基于现代C++的跨平台(Linux和Windows)的高性能多线程并发网络服务器程序框架。它封装了琐碎的socket以及各种操作系统APIs,以面向对象方式向开发者提供稳定、高效、易扩展、易配
php-nano 是 nanomsg 的 PHP 语言实现版本。
jnano 是 nanomsg 的 Java 语言实现版本。
Spray 是一个开源的 REST/HTTP 工具包和底层网络 IO 包,基于Scala 和Akka 构建。轻量级、异步、非堵塞、基于 actor 模式、模块化和可测试是 spray
nanomsg是一个实现了几种“可扩展协议”的高性能通信库;可扩展协议的任务是定义多个应用系统如何通信,从而组成一个大的分布式系统。当前版本nanomsg支持以下协议:
Goliath 是一个开源的非堵塞(异步) 的 Ruby Web 服务器框架,由 PostRank
开发。它是一个轻量级的框架提供高性能、Rack API 和中间件支持,配置简单,完全异步处理。
pynanomsg 是 nanomsg 的 Python 语言实现版本。
示例代码:
from pynanomsg import *
dom = Domain(AF_SP)
nnpy 是 nanomsg 的 Python 语言实现版本,基于CFFI。
Treq 是一个 HTTP 客户端开发包,灵感来自于 Requests,运行在Twisted 之上,异步的而且支持高并发。
eventlet是一款使用Python编写的为高并发的网络编程而设计的库。由第二人生(secondlife)所开源发布。在开源云计算技术OpenStack里起到了比较重要的作用。
在libevent的基础上提供同步的接口,在获得异步效率的同时提供更方便的编程方式,即提供基于协程的并发模型。