最近查了不少java下面nio的非阻碍性的连接,也可称之为高性能连接,转发一下这片内容.
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/
分享到:
相关推荐
SocketTcp_TcpSocket服务端框架是一个专为开发者设计的简单且通用性强的TCP服务器实现。这个框架旨在简化网络编程过程,让开发者能够快速构建自己的TCP服务应用,只需要对原有代码进行少量修改,即可轻松地将其集成...
总的来说,这个简单的Socket服务端代码提供了一个基本的框架,用于测试和验证客户端与服务器之间的通信。开发者可以根据实际需求扩展这个框架,例如添加多线程处理多个客户端连接,或者实现更复杂的通信协议和数据...
Netty是一个高性能、异步事件驱动的网络应用框架,用于快速...在实际项目中,Netty不仅用于socket服务端,还可以用于构建HTTP服务器、WebSocket服务器、RPC框架等,是现代分布式系统和微服务架构中不可或缺的一部分。
SuperSocket是一个轻量级且易于使用的.NET Socket服务端开发框架,它为开发者提供了构建自定义网络应用的便捷途径。 首先,我们来看服务端的搭建。使用SuperSocket,你可以快速创建一个Socket服务端,处理来自...
本篇文章将详细解析标题中的"C#中Socket服务端通讯的代码",以及如何实现高效、稳定的服务端通讯。 Socket在计算机网络中扮演着数据传输的基础角色,它允许应用程序通过网络发送和接收数据。在C#中,Socket类位于...
socket服务端代码,用来测试监听的 g++ server.cpp -o server
SocketServer项目是一个基于C++语言,使用Visual Studio 2010开发环境实现的简单TCP socket服务端程序。这个源码对于初学者来说是理解网络编程和socket接口使用的一个很好的起点。下面我们将深入探讨其中涉及的关键...
1. **初始化Socket对象**:首先,你需要创建一个`Socket`实例,并指定其地址族(通常为`AddressFamily.InterNetwork`,代表IPv4)和套接字类型(对于UDP,是`SocketType.Dgram`)以及协议(`ProtocolType.Udp`)。...
本文将深入探讨如何在C# .NET中使用Socket构建一个简单实用的框架,以提升项目的可扩展性、健壮性和容错率。 首先,我们需要了解Socket的基本用法。在C#中,Socket的使用通常包括以下步骤: 1. **服务端监听**:...
SuperSocket服务端的核心是`ServerBootstrap`类,它负责启动服务器并管理所有客户端连接。开发者需要继承`AppServer`基类来创建自定义的服务端逻辑。例如: ```csharp public class MyServer : AppServer { public...
标题 "supersocket 服务端+客户端 DEMO" 指示我们正在处理一个使用 SuperSocket 框架创建的网络通信示例。SuperSocket 是一个轻量级、可扩展的开源 C# TCP 应用层协议开发框架,用于快速构建基于 TCP 的服务器应用...
在实际项目中,开发人员可能会选择各种框架和库来简化Socket服务端的开发,例如Java的Netty、Python的Twisted或C++的Boost.Asio等。这些框架提供了高级抽象,简化了网络编程的复杂性。 总之,“Socket服务端架构...
"ios手机socket服务端源码" 提供了一种在iOS设备上实现Socket服务器的方法,这通常用于设备间的数据交换或者远程控制等场景。下面将详细解释Socket编程的基本概念、iOS中的实现以及相关知识点。 **Socket简介** ...
以下是一个简单的Socket服务端示例代码框架: ```vbnet Imports System.Net Imports System.Net.Sockets Public Class SocketServer Private _serverSocket As Socket Private _clientSockets As New List(Of ...
本示例探讨了如何使用Adobe Flex作为客户端,通过Socket接口与Java实现的多线程Socket服务端进行通信。以下是对这个主题的详细解释: 首先,Flex是一种开放源代码的富互联网应用程序(RIA)开发框架,它允许开发者...
本资源“C# Socket服务端.zip”显然是一个关于如何使用C#实现Socket服务端的示例或教程。Socket编程允许应用程序通过网络进行通信,通常涉及创建服务器来监听连接请求,并处理来自客户端的数据。 首先,我们来深入...
在Socket服务端,每个新连接可以被封装为一个Task,从而实现并发处理,提高服务性能。 5. **队列处理**: - 当并发连接数量过大时,使用队列可以避免过多的并发操作导致的资源竞争。客户端请求被放入队列,按顺序...
首先,SuperSocket是一个轻量级的Socket服务端框架,它支持多种通信协议,如自定义协议、HTTP、FTP等。它的设计目标是提供一个易于扩展的平台,让开发者可以专注于业务逻辑,而不必关心底层Socket通信的复杂性。 **...
Socket实现服务端(C#)客户端(Unity)通信的游戏Demo框架Socket实现服务端(C#)客户端(Unity)通信的游戏Demo框架Socket实现服务端(C#)客户端(Unity)通信的游戏Demo框架Socket实现服务端(C#)客户端(Unity...
《SuperSocket服务端控制台与客户端WinForm案例详解》 在.NET开发领域,SuperSocket是一个功能强大且易于使用的开源套接字服务器框架,它为开发者提供了构建基于TCP/IP协议的应用程序的强大工具。本案例主要围绕...