你只会用javasockets?推荐11个开源的javasocket框架

Java技术栈 Java技术栈     2023-03-11     106

关键词:

来源:csdn.net/xiaojin21cen/article/details/78587425

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

1、QuickServer

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

2、Netty 2

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

3、ColoradoFTP

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

4、Apache James

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

5、Java Email Server(JES)

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

6、Java Sockets

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

7、Raining Sockets

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

8、Cindy

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

9、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组件采用相同的技术架构,可以用作代理服务器或中转服务器的客户端部件。

10、Grizzl

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

11、xSocket

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

近期热文推荐:

1.1,000+ 道 Java面试题及答案整理(2022最新版)

2.劲爆!Java 协程要来了。。。

3.Spring Boot 2.x 教程,太全了!

4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

你只会用xxl-job?一款更强大新一代分布式任务调度框架来了,太强大了!(代码片段)

概述PowerJob是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算。为什么选择PowerJob?当前市面上流行... 查看详情

你只会用xxl-job?一款更强大新一代分布式任务调度框架来了,太强大了!(代码片段)

概述PowerJob是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算。为什么选择PowerJob?... 查看详情

flutter7个开源项目推荐01

Flutter7个开源项目推荐01前言加强你的Flutter开发阅读大量代码是提高开发技能的最佳方法之一。开源项目是学习最佳实践、编码风格和其他许多主题的最佳场所。软件开发最需要的领域之一是跨平台的移动应用程序开发。Flutter是... 查看详情

android推荐优质文章

推荐优质文章:1、最牛的开源整理2、GitHub开源库排名一百3、举例开发app用的框架&第三方库4、15个通用流行框架大全5、开发丰富资源集锦6、Android代码内存优化建议-Java官方篇7、Mob在github的开源库8、README文件语法解读9、... 查看详情

《苍蝇的一分钟生命》动画,yoloyouonlyliveonce(你只会活一次)

...的一分钟生命》很有启动,YOLOYOLO是YouOnlyLiveOnce(你只会活一次)的首字母缩略字。.如同Carpediem(活在当下)和Mementomori(别忘了自己总有一天会面临死亡)两句拉丁文俗语一样,YOLO鼓励人们即使... 查看详情

只会用这简单的递归求阶乘

public class 阶乘          public static int A(intn)            & 查看详情

只会用springboot创建微服务?那你就out了,还有这4种替代方案!

点击关注公众号,Java干货及时送达前言在Java和Kotlin中,除了使用SpringBoot创建微服务外,还有很多其他的替代方案。名称开发商HelidonSE甲骨文KtorJetBrainsMicronautObjectComputingQuarkusRedHatSpringBootPivotal本文,基于这些微服务框... 查看详情

救救一个只会用万能头的孩子!

#include<algorithm>//STL通用算法#include<bitset>//STL位集容器#include<cctype>#include<cerrno>#include<clocale>#include<cmath>#include<complex>//复数类#include<cstdio& 查看详情

这6个开源项目很cool

推荐6个不错的开源项目,本文推荐的开源项目已经收录到AwesomeGitHubRepo。AwesomeGitHubRepo是逛逛GitHub创建的开源项目,会收集整理GitHub上高质量、有趣的开源项目,并将他们进行归类。该开源项目集不是简单的按照编程语言来分类... 查看详情

复制只会用ctrl+c?其实excel这个功能复制千行就一秒!

Excel的格式刷功能大家都知道,但你一定没见过格式刷多区域的复制,灵活使用格式刷才是秒速复制的正解。看完下面这五个格式刷技巧,你会知道这些年你错过了多少!一、复制格式到单个区域格式刷的基本操作,将表格格式... 查看详情

推荐7个yyds的开源项目

华为天才少年又出新作,自制了一个钢铁侠的机械臂,而且已经开源。本文就盘点最近比较火的开源项目,包括:钢铁侠的机械臂秒杀系统设计与实现个人独立博客系统适用于Android电视和电视盒的应用软件工程技... 查看详情

程序员一般都会用啥网站学习课程啊?求推荐专业又平价的,感谢!

程序员一般都会用什么网站学习课程啊?求推荐专业又平价的,感谢!程序员可以使用多种在线网站来学习课程,这些网站包括:Coursera:Coursera是一个在线教育平台,提供了许多编程课程,包括数据科学、编程语言和技术。Udemy... 查看详情

如何入门.netcore?推荐这10个优秀的开源项目!

...上就要发布了,还不知道这些.NETCore开源项目?只推荐干货!当然这些开源项目都是个人或组织开发的。1.AntDesignBlazor.NET进行客户端Web开发又一利器。微软官方认可,微软Build2020开发者大会Blazor介绍中,提及Ant... 查看详情

谁推荐几个小型的c/c++的开源项目,用于学习

参考技术Ahttp://blog.csdn.net/benpaobagzb/article/details/50783423?locationNum=3&fps=1 查看详情

快来看看google出品的protocolbuffer,别只会用json和xml了

前言习惯用Json、XML数据存储格式的你们,相信大多都没听过ProtocolBufferProtocolBuffer其实是Google出品的一种轻量&高效的结构化数据存储格式,性能比Json、XML真的强!太!多!由于Google出品,我相信ProtocolBuffer已经具备足够的吸... 查看详情

业余草推荐18个java开源免费的cms系统

1.InfoGlueinfoglue是一个高级的、可扩展的、健壮的内容管理系统,完全用Java开发。重要的功能包括完全支持多语言,站点之间良好的重用,以及广泛的集成能力。该项目主页:http://www.infoglue.org2.MagnoliaMagnolia是一个开源基于Java的We... 查看详情

推荐20个开源的不错前端低代码项目

近几年,在技术领域低代码是比较热门的话题,比如阿里云推出了易搭,通过简单的拖拽、配置,即可完成业务应用的搭建,腾讯云则是推出了微搭,通过行业化模板、拖放式组件和可视化配置快速构建多端应用。低代码是基于... 查看详情

视觉盛宴篇!推荐12个好用的css的开源项目,yyds!

大家好,我是你们的猫哥,那个不喜欢吃鱼、又不喜欢喵的超级猫又在线营业啦~平时如何发现好的开源项目,可以看看这篇文章:GitHub上能挖矿的神仙技巧-如何发现优秀开源项目1.animate强大的跨平台的预设css3动... 查看详情