1 QuickServer
QuickServer则同时支持blockingIO和nio,需要进行配置选择,QuickServer提供了另外一个非常实用的功能-管理服务 端口,通过其设定的一些指令查询服务器的状态、控制服务器等。此功能成为最后选择的最大优势。其他例如IP过滤的功能在QuickServer中只需要进 行配置即可。
QuickServer 多用于应用 程序 的服务端。
地址:http://www.quickserver.org
2. xscocket
xSocket 是一个轻量级的基于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的服务端框架
最新推荐文章于 2022-04-08 23:32:25 发布