Ice的Java版,Netty2作者的后续之作Apache MINA,Crmky的Cindy之外,还有个超简单的QuickServer,让你专心编写自己的业务代码,不用编写一行TCP代码。

一、QuickServer 是一个免费的开源Java库,用于快速创建健壮的多线程、多客户端TCP服务器应用程序。使用QuickServer,用户可以只集中处理应用程序的逻辑/协议。

二、Netty 2提供了一组基于事件的API来开发高性能,可管理的TCP/IP服务端或客户端应用程序.对于要求建立高性能的网络应用来说,Netty提供许多基本特性,像readiness selection,线程池,写缓冲DoS的预防,可重用的缓冲等。

三、ColoradoFTP是一个开源完全遵循RFC 959(文件传输协议)的Java FTP服务器。它具有快速,可靠,易于扩展的特点。

四、Apache James

完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James也是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储。

五、Java Email Server(JES)

支持SMTP和POP3协议纯Java mail服务器。

六、Java Sockets是一个Java类库模仿了C++ Sockets library的实现方式并基于SUN的java.nio.*非阻塞网络I/O类。

七、Raining Sockets是一个非阻塞的sockets框架.开发者可以利用它来构建高性能的可以发送与接收10000 socket连接的应用程序。

八、Cindy是基于java nio的,提供一个简单,高效的异步I/O框架,支持tcp/udp/pipe并易于测试。

九、HP-Socket

HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的TCP/UDP通信系统,提供C/C++、C#、Delphi、E(易语言)、Java、Python等编程语言接口。HP-Socket对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket提供基于事件驱动模型的API接口,能非常简单高效地整合到新旧应用程序中。

HP-Socket 目前运行在 Windows 平台,将来会实现跨平台支持。

Client 组件:基于 Event Select 通信模型,在单独线程中执行通信操作,避免与主线程或其他线程相互干扰。每个组件对象管理一个Socket连接。

Server 组件:基于 IOCP 通信模型,并结合缓存池、私有堆(Private Heap)等技术,支持超大规模连接,在高并发场景下实现高效内存管理。

Agent 组件:对于代理服务器或中转服务器等应用场景,服务器自身也作为客户端向其它服务器发起大规模连接,一个 Agent组件对象同时可管理多个Socket连接;Agent组件与Server组件采用相同的技术架构,可以用作代理服务器或中转服务器的客户端部件。

十、Grizzl : 的设计与一般的 nio 框架相比是比较不同的,主要不同点在于读和写都是采用 blocking 方式,并且使用临时 selector;线程模型高度可配置。性能据说比 MINA 还高,但是学习曲线很高。

十一、Xscocket : 是一个轻量级的解决方案,核心思想是屏蔽,简化 nio 方式的的开发,并不需要过多的学习。

参考:http://blog.163.com/chen_scor/blog/static/178805061201062343944832/

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ljheee/article/details/53770767
文章标签: socketjava开源框架
个人分类: Java应用

11个Java 开源 socket框架相关推荐

  1. java开源服务框架_Java框架服务

    Java从诞生到现在,一路飙升,可以说红遍全球,红到发紫.随着Java的流行,促生了许多java框架:Spring.WebWork.Struts.HIbernate.JDiy.JFinal.Quart ...

  2. java开源验证框架OVAL帮助文档

    OVAL验证框架帮助文档 目录 1.  注解说明 1.1.  @Assert 1.2.   @AssertFalse.@AssertTrue,@AssertNull 1.3.  @AssertURL ...

  3. 11大Java开源中文分词器的使用方法和分词效果对比

    2019独角兽企业重金招聘Python工程师标准>>> 本文的目标有两个: 1.学会使用11大Java开源中文分词器 2.对比分析11大Java开源中文分词器的分词效果 本文给出了1 ...

  4. Java开源爬虫框架crawler4j

    花了两个小时把Java开源爬虫框架crawler4j文档翻译了一下,因为这几天一直在学习Java爬虫方面的知识,今天上课时突然感觉全英文可能会阻碍很多人学习的动力,刚好自己又正在接触这个爬虫框架,所以 ...

  5. 11大Java开源中文分词器的使用方法和分词效果对比,当前几个主要的Lucene中文分词器的比较...

    本文的目标有两个: 1.学会使用11大Java开源中文分词器 2.对比分析11大Java开源中文分词器的分词效果 本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那 ...

  6. Java开源Web框架

     WebWork   点击次数:18070 WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现 ...

  7. 【分词器】11大Java开源中文分词器的使用方法和分词效果对比

    本文的目标有两个: 1.学会使用11大Java开源中文分词器 2.对比分析11大Java开源中文分词器的分词效果 本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那 ...

  8. 11大Java开源中文分词器的使用方法和分词效果对比(转)

    原文出处: 杨尚川 本文的目标有两个: 1.学会使用11大Java开源中文分词器 2.对比分析11大Java开源中文分词器的分词效果 本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码 ...

  9. [024] 11大Java开源中文分词器的使用方法和分词效果对比

    本文的目标有两个: 1.学会使用11大Java开源中文分词器 2.对比分析11大Java开源中文分词器的分词效果 本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那 ...

最新文章

  1. MPlayer编译步骤
  2. 现实世界的 Windows Azure:HRG将应用程序扩展到移动设备,削减80 %的启动成本
  3. MATLAB-fminsearch函数的使用
  4. iOS10.3的新玩意儿
  5. 淘宝爆出的异常...
  6. 8 PP配置-生产主数据-工作中心相关-定义工作中心负责人
  7. Spring Boot Initilizr Web界面
  8. 把UltraEdit改造成VC
  9. .net反编译工具reflector5.0 的介绍及使用
  10. C#程序之二 -- 数独小游戏(1. UI设计)
  11. android rmvb格式下载,rmvb移动播放器,rmvb播放器Android版本下载
  12. OCR文字识别算法总结
  13. php中hexdec,PHP hexdec()函数
  14. python多个文件打包成exe_多个py文件生成一个可运行exe文件
  15. 坦克大战的网络对战实现C++(客户端+服务端)
  16. 黑鲨helo支持html吗,黑鲨Helo的实用功能有哪些 黑鲨Helo的使用技巧
  17. Device Self-test
  18. Resilio Sync 设备间文件同步
  19. 求c语言学习的教程网站
  20. java计算机毕业设计网上购物商城源代码+数据库+系统+lw文档

热门文章

  1. Sqoop-MySQL导入hive时id为文本解决
  2. 我的Markdown的利器——Markdown Here、有道云笔记、iPic
  3. Spring+SpringMVC+MyBatis深入学习及搭建(九)——MyBatis和Spring整合
  4. linux mysql启动错误
  5. 关于AdvancedDataGrid的header的数据传递
  6. 开源协议概谈[转载]
  7. 飞行姿态角度表示: heading pitch roll
  8. 解决python中 .to_csv() 的乱码问题
  9. Arcgis for Android 空间数据WKT与JSON描述
  10. 项目部署到Tomat报错:jar not loaded.See Servlet Spec 2.3, section 9.7.2. Offending