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

connect

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

在这里插入图片描述

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

disconnect

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

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值