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)
  • 相关阅读:
    Android流畅度测试
    linux常用操作指令
    SQL语句
    客户端专项测试谈
    我的面经(ing)
    整理面试题
    百度质量部测试开发面试题
    UIResponder响应链
    NSURLSession进行网络请求
    命令行工具打包
  • 原文地址:https://www.cnblogs.com/liyujava/p/10185539.html
Copyright © 2011-2022 走看看