以下是为您整理出来关于高性能网络开发库合集内容,如果觉得还不错,请帮忙转发推荐。
xSocket是一个轻量级的基于nio的服务器框架用于开发高性能、可扩展、多线程的服务器。该框架封装了线程处理、异步读/写等方面。
Grizzly简介 Grizzly是一种应用程序框架,专门解决编写成千上万用户访问服务器时候产生的各种问题。使用JAVA
Naga是一个非常小的NIO类库。提供封装Socket和ServerSocket的几个Java类。 服务端示例代码:
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术
Cindy是一个强壮,可扩展,高效的异步I/O框架。支持TCP,SSL-TCP, UDP和Pipe。
Netty是一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
NIO Framework 是对 Java NIO 库的封装,将NIO的复杂度隐藏起来。有了它,人们可以方便地实现安全,高性能的Java网络应用程序。
ioserver 提供高性能,易扩展的NIO 网络框架,相对于MINA更加轻量级,代理更容易读懂,对于想要深入了解MINA的开发人员,这是一个不错的学习框架,框架主要至力于解决中国市场上手机网游的服务器端程序编写。
asyncoro 库是python的一个标准库,它是一个异步socket的包装。我们操作网络的时候可以直接使用socket等底层的库,但是
基于libevent 2.0 bufferevent写的tcp网络服务器框架,参考了evhttp对bufferevent的封装,抽象出连接类,使得编写异步高性能的tcp服务器变得更加容易。
libuv 是 Node 的新跨平台抽象层,用于抽象 Windows 的 IOCP 及 Unix 的libev。作者打算在这个库的包含所有平台的差异性。
SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用
YYNetSDK是一款集成BSD socket,windows IOCP 等网络技术的开发包,同时包括线程池,连接池,内存池等主流技术。可以免费用于MMORPG Server、WebGameServer ,etc网络服务器的开发。
Node.cs 是用 C# 实现的 Node.js 。 示例代码: public class Webserver : INodeProgram { public int Main( string[] args )
epoll + 线程池 做到支持 1:10000 以上的并发不成问题,呵呵 由于使用了 epoll 和 futex (添加中,.....) 和 clone 建立的共享全部内存的进程 ( 目前暂时使用线程) 基本上就没有打算支持
SPServer 是一个 C++ 的网络服务器框架,实现了 Half-Sync/Half-Async 和 Leader/Follower 设计模式,基于
JASocket 基于 JActor 和JID 项目,提供一个稳健而且高性能的移动代理平台,以避免单点故障。JASocket
Erlang 版本的 socket.io 服务器实现
Zevent 是一个轻量高性能网络服务器端开发框架+应用例程(linux)
EventMachine 是一个基于Reactor设计模式的、用于网络编程和并发编程的框架。Reactor模式描述了一种服务处理器,它接受事件并将其分发给已注册的事件处
Raknet是一个基于UDP网络传输协议的C++网络库,允许程序员在他们自己的程序中实现高效的网络传输服务。通常情况下用于游戏,但也可以用于其它项目。
Parallel-NetCDF 是一个使用 MPI-IO 和一个定制版本的NetCDF API 来实现高性能 I/O 的开发库。
Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为 JVM 提供一个Node.js 的替代方案。开发者可以通过它使用
muduo 是一个基于 Reactor 模式的现代 C++ 网络库,它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux服务端多线程网络应用程序。视频连接:http://v.youku.com/v_show/id_XNDIyNDc5
POP-C++ 是一个全面的面向对象系统,用于在大规模分布式计算架构(如 Grid 或 P2P)中开发 HPC
httplib2是一个使用python写的支持的非常全面的http特性的库。需要Python2.3或更高版本的运行环境,0.5.0版及其以后包含了对Python3的支持。
Herm是一套快速开发高性能的网络应用的C++库。比如开发网络游戏、即时通信、流媒体、文件下载、P2P等基于TCP/IP网络应用。(此项目已经不存在)