socket的服务端框架

socket的服务端框架

最近查了不少java下面nio的非阻碍性的连接,也可称之为高性能连接,转发一下这片内容.
1 QuickServer
  QuickServer则同时支持blockingIO和 nio,需要进行配置选择,QuickServer提供了另外一个非常实用的功能-管理服务端口,通过其设定的一些指令查询服务器的状态、控制服务器等。 此功能成为最后选择的最大优势。其他例如IP过滤的功能在QuickServer中只需要进行配置即可。
  QuickServer 多用于应用程序的服务端。
地址: http://www.quickserver.org

2. xscocket
x Socket 是一个轻量级的基于nio的服务器框架用于开发高性能、可扩展、多线程的服务器。该框架封装了线程处理、异步读/写等方面。
地址:  http://www.xsocket.org/
资料比较少,代码精简。
demo代码
http:// blog .csdn.net/wind520/archive/2008/09/02/2865039.aspx

 

3. Mina
MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。MINA框架的应用比较广泛,应用的开源 项目有Apache Directory、AsyncWeb、Apache Qpid、QuickFIX/J、Openfire、SubEthaSTMP、red5等。MINA框架当前稳定版本是1.1.6,最新的2.0版本目前已经发布了M1版本。
MINA框架的特点有:基于java NIO类库开发;采用非阻塞方式的异步传输;事件 驱动;支持批量数据传输;支持TCP、UDP协议;控制反转的设计模式(支持Spring);采用优雅的松耦合架构;可灵活的加载过滤器机制;单元测试更容易实现;可自定义线程的数量,以提高运行于多处理器上的性能;采用回调的方式完成调用 ,线程的使用更容易。

官方站点:http://mina.apache.org/
很多开源项目直接使用mina,如red5,SGS,资料丰富。

 

 

4. SFS
商业软件,http://www.smartfoxserver.com.cn
SmartFoxServer 是基于高效和可升级 的结构,可以在单CPU服务器机子上处理数千的客户端. 我们还可以通过设置不同的线程选项,来最优的使用系统资源.我们对于不同的硬件做过大量的测试(从 P2-350Mhz 到 双核 64bit 机器). ( 获取更多信息 请参考 基准白皮书 . ) 很多公司和游戏 机构都已经使用 SmartFoxServer 开发出了很多高质量的在线多玩家应用及游戏 .

 

 

5 SGS
个人认为这个是最好的开源服务端。中文 资料很少,还在了解中。

Sun game server , 简称 (sgs) 是 sun 公司的一个开源项目 , 主要目标是针对 mmo 游戏的服务器端开发

sun game server(sgs)http://www.projectdarkstar.com/

你可能感兴趣的:(socket的服务端框架)