zoukankan      html  css  js  c++  java
  • Netty

    Netty中的基本组件及关系
     
    1.Channel   --Socket
    2.EventLoop  --控制流,多线程处理,并发
    3.ChannelHander和ChannelPipeline
    4.Bootstrap和ServerBootstrap
     
     
    Channel接口
    基本的I/O操作,在基于java网络编程中,其基本构造是Socket,在jdk中Channel是通信载体,在netty中Channel中被赋予更多的功能
    用户可以有以下四类操作
    1.查询channel状态
    2.查询channel参数
    3.进行channel支持的I/O操作(read,write,connect,bind)
    4.获取channel对应的ChannelPipeline,从而自定义处理I/O事件和其他请求
     
    EventLoop接口
    EventLoop是用来处理连接的生命周期中所发生的事情
     
    ChannelHander接口
    channelHander充当了所有处理入栈和出栈数据的应用程序逻辑的容器.
     

    ChannelPipeline 接口

     ChannelPipeline 为 ChannelHandler 链提供了容器,当 channel 创建时,就会被自动分配到它专属的 ChannelPipeline ,这个关联是永久性的

     
    Bootstrap和ServerBootstrap(引导类)
    Bootstrap 和 ServerBootstrap 这两个引导类分别是用来处理客户端和服务端的信息,服务器端的引导一个父 Channel 用来接收客户端的连接,一个子 Channel 用来处理客户端和服务器端之间的通信,客户端则只需要一个单独的、没有父 Channel 的 Channel 来去处理所有的网络交互(或者是无连接的传输协议,如 UDP)
  • 相关阅读:
    Teamviewer12完美破解版去除时间限制完美使用
    winFrom程序更新自动安装
    sql 根据指定字符截取前面几个字符
    下拉框带搜索
    easyui 展开缩起
    p1001 谁拿了最多的奖学金
    p1217 乒乓球
    p1911 珠心算问题
    p1848 记数问题
    入坑archlinux
  • 原文地址:https://www.cnblogs.com/liyujava/p/10185539.html
Copyright © 2011-2022 走看看