zoukankan      html  css  js  c++  java
  • 关于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.目前这只是基础入门,待用到时做更深入的学习探讨,待后续更新!

    原谅我这一生不羁放纵爱自由!
  • 相关阅读:
    C# 修改DataTable列 类型 并从新赋值
    buildroot 使用小记
    如何查看linux内核的版本号?
    在ubuntu上使用华为的3G无线上网卡
    在ubuntu上编译rasbian kernel(for raspberry pi 1)
    装了ubuntu后笔记本电脑的无线网卡用不了,怎么设置?
    Ubuntu下哪个PDF阅读器更好使???
    转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码
    Raspberry Pi
    cygwin下调用make出现的奇怪现象
  • 原文地址:https://www.cnblogs.com/zxfjava/p/9148213.html
Copyright © 2011-2022 走看看