netty启动源码

netty启动源码

  1. 初始化服务端Channel

    1. bind():用户代码入口
      1. initandRegister:初始化并注册
        1. newChannel():创建服务端channel
        2. init():初始化服务端channel
          1. set ChannelOptions,channelArrts
          2. set ChildOptions,ChildAttrs:为服务端channel创建的新连接的channel创建的
          3. config handler:配置服务端pipeline
          4. add ServerbootstrapAcceptor:添加连接器
      2. 注册selector:register()
        1. abstractChannel.register(channel):入口
          1. this.eventLoop = eventLoop:绑定线程
          2. register0():进行实际注册
            1. doRegister():调用jdk底层注册
            2. invokeHandlerAddedIfNeeded():
            3. fireChannelRegistered:传播事件
      3. 端口绑定
        1. abstractUnsafe.bind
          1. doBind
            1. javaChannelbind:jdk底层绑定
          2. pipeline.fireChannelActive:传播事件
            1. HeadContext.readIfIsAutoRead()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值