关于Netty入门

一.什么是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.目前这只是基础入门,待用到时做更深入的学习探讨,待后续更新!

原谅我这一生不羁放纵爱自由!
原文地址:https://www.cnblogs.com/zxfjava/p/9148213.html