简介

1、getty是完全基于java nio封装的高性能网络框架。

2、getty可在项目中使用,也可以用于帮助你更好的学习java aio

3、getty完全开源,基于 Apache License 2.0 开源协议。

4、getty的目的是为了降低对java socket nio的使用成本,帮助提高工作效率。

5、欢迎大家提供建议或者提交代码分支帮助getty更好的完善提高,如果觉得getty对你有帮助,希望给一个start鼓励一下

getty名称的由来

取名getty主要是作者过去使用netty比较多,对netty表示尊敬,以及getty本身借鉴了netty的设计思想。

然后作者本人姓氏的拼音首字符是“G”,因而取名getty。

说说写这个框架的原因:

1、作者本人是一名码农,平时比较喜欢研究代码,特别是网络通讯方面。

2、JDK1.7升级了NIO类库,升级后的NIO类库被称为NIO 2.0。正式提供了异步文件I/O操作,同时提供了与UNIX网络编程事件驱动I/O对应的AIO。AIO的发布使得实现一套网络通讯框架变得相对简单。

3、本人对netty比较喜欢,无论是其性能还是编程思想(JBOSS提供的一个java开源网络框架,可以说是java网络通讯里的一哥,极其稳定和强大的性能使得被广泛使用)

4、有了netty为何还要自己造轮子?这里有两个原因,其一是本人就喜欢造轮子,这是病,改不了。其二,netty经过多年的发展,其生态体系已经比较庞大,导致其代码比较臃肿,再者其高深的设计哲学我等凡夫俗子很难悟其精髓。因而索性造一个。

5、netty毕竟是老外的东西。并且国内也有许多优秀的开源框架,例如t-io、smark-socket也是非常优秀的网络框架。想想,为何不能直接搞一个呢,于是抽业余时间写了getty。