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/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值