35、Netty源码分析:ChannelPipeline的connect与disconnect

connect

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

*

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

disconnect

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

*

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

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: