一.什么是Netty
Netty是一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty是一个NIO客户端、服务端框架。允许快速简单的开发网络应用程序。Netty是一个异步事件驱动网络程序框架。 Netty是一个NIO客户端服务器框架,可以快速、简单的开发网络应用,例如自定义协议服务器和客户端。它简化了TCP/UP socket服务器网络编程。 ‘Quick and easy’不代表最终程序将会遭遇维护或性能问题。Netty吸收了之前的协议实现类似FTP,SMTP,HTTP和各种binary和基于文本类似经验,并且很小心的设计过。结果Netty已经成功的找到一个方法去开发一个高效、稳固、具有弹性的服务器。
二.Netty的优势
1.为多种传输类型(阻塞、非阻塞socket)统一API;
2.基于一个灵活和可扩展的事件模型,允许清晰的分工;
3.高度可定制化线程模型;
4.真正无连接数据报socket支持;
5.更高的吞吐量,低延时;
6.低资源消耗;
7.最少的内存拷贝次数.
三.初识Netty
1.官网下载Netty所需jar包导入自己所建的java工程,如图:
2.建立服务端程序绑定监听接口:
3.制定服务规则,解码编码等:
4.制定适配器,服务端响应格式等:
5.客户端端口,接口的设置:
6.客户端制作和服务端一样的规则及编码和自己的响应:
7.最后测试如下:
8.目前这只是基础入门,待用到时做更深入的学习探讨,待后续更新!