《Netty》从零开始学netty源码(三十四)之ChannelPipeline的connect与disconnect

connect

在客户端启动的时候需要连接服务端,此时会调用connect方法,发送数据到服务端进行连接申请,所以从尾节点向外传播connect事件,最终传播到头结点的时候调用unsafe的connect方法,发起真正的连接。connect方法的源码过程如下:

《Netty》从零开始学netty源码(三十四)之ChannelPipeline的connect与disconnect_第1张图片

connect的结果不管是成功或者失败都会通知到promise,可通过promise的结果进行相应的处理。

disconnect

调用disconnect方法取消客户端到服务端的连接,有一些连接,比如UDP/IP是没有这个操作,所以当执行这个操作的时候会直接转到close方法。整个过程源码如下:

《Netty》从零开始学netty源码(三十四)之ChannelPipeline的connect与disconnect_第2张图片

至此,ChannelPipeline的方法到此分析结束。

你可能感兴趣的:(Netty,netty)