bootstrap的connect流程

1. 调用bootstrap的connect开始建立连接

2. bootstrap.connect()调用doResolveAndConnect

3. doResolveAndConnect --> doResolveAndConnect0

4. doResolveAndConnect0 --> doConnect

5. doConnect --> AbstractChannel.connect 

6. AbstractChannel.connect -> pipeline.connect

7. pipeline.connect --> TailContext.connect

8. TailContext.connect 递归调用 pipeline中handler的connect方法,直到递归到 HeadContext.connect

9. HeadContext.connect调用 unsafe.connect;其中nio的unsafe为AbstractNioUnsafe

10. AbstractNioUnsafe.connect -> NioSocketChannel.doConnect

11. NioSocketChannel.doConnect -> javaChannel().connect

你可能感兴趣的:(netty源码)