来源:csdn.net/xiaojin21cen/article/details/78587425ZeroCICE的Java版,Netty2作者的后续ApacheMINA,Crmky的Cindy,还有超简单的QuickServer,让你专心写自己的业务代码,不用写一行TCP代码。1.QuickServer是一个免费的开源Java库,用于快速创建健壮的多线程、多客户端TCP服务器应用程序。使用QuickServer,用户可以只专注于应用程序的逻辑/协议。2.Netty2提供了一组基于事件的API来开发高性能、可管理的TCP/IP服务器或客户端应用程序。对于需要高性能的网络应用,Netty提供了许多基本特性,例如就绪选择、线程池、写入缓冲区DoS预防、可重用缓冲区等。3.ColoradoFTP是一个完全符合RFC959(文件传输协议)。它快速、可靠且易于扩展。4、ApacheJames完全采用纯Java技术开发,实现了SMTP、POP3、NNTP等多种邮件相关协议。James也是一个邮件应用平台,可以通过Mailet扩展其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是在邮件内容存储和用户信息存储方面。5.JavaEmailServer(JES)支持SMTP和POP3协议的纯Java邮件服务器。6.JavaSocketsJavaSockets是模仿C++Sockets库实现的Java类库,基于SUN的java.nio.*非阻塞网络I/O类。7.RainingSockets是一个非阻塞套接字框架。开发人员可以使用它来构建可以发送和接收10,000个套接字连接的高性能应用程序。8、Cindy基于javanio,提供简单高效的异步I/O框架,支持tcp/udp/pipe,易于测试。9、HP-SocketHP-Socket:是一个通用的高性能TCP/UDP通信框架,包括服务端组件、客户端组件和Agent组件,广泛适用于各种应用场景的TCP/UDP通信系统,提供C/C++、C#、Delphi、E(易语言)、Java、Python等编程语言接口。HP-Socket对通信层进行了全面的封装,应用程序无需关注通信层的任何细节;HP-Socket提供了基于事件驱动模型的API接口,可以轻松高效地集成到新老应用中。HP-Socket目前运行在Windows平台,未来将实现跨平台支持。Client组件:基于EventSelect通信模型,通信操作在单独的线程中进行,避免与主线程或其他线程相互干扰。每个组件对象管理一个Socket连接。服务器组件:基于IOCP通信模型,结合缓冲池、私有堆(PrivateHeap)等技术,支持超大规模连接,实现高并发场景下的高效内存管理。Agent组件:针对代理服务器或中转服务器等应用场景,服务器本身作为客户端向其他服务器发起大规模连接。一个Agent组件对象可以同时管理多个Socket连接;Agent组件和Server组件使用相同的技术架构。可以用作代理服务器或中间服务器的客户端部分。10、Grizzl的设计和一般的nio框架有很大的不同。主要区别在于读写都是阻塞的,使用了一个临时选择器;线程模型是高度可配置的。据说性能比MINA高,但学习曲线高。11、xSocket是一个轻量级的方案,核心思想是屏蔽,简化了nio的开发,不需要太多的学习。近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.不要用爆破爆满画面,试试装饰者模式,这才是优雅的方式!!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
