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)
  • 相关阅读:
    C/C++一些库函数的实现
    约瑟夫环问题(Josephus)
    union关键字及大小端模式
    指针数组和数组指针
    巧用位运算
    C/C++生成可执行文件过程
    C语言+Modbus+NXP整体规划
    bug和待完善
    python学习第二课
    python学习第一课
  • 原文地址:https://www.cnblogs.com/liyujava/p/10185539.html
Copyright © 2011-2022 走看看