31、Netty源码分析:ChannelPipeline的write

write

当需要发送信息时调用write方法将信息写入channel,注意,在netty中调用该方法时只是将数据写入netty的缓冲区,此时并没有真的将信息发送出去,而是需要调用flush方法将信息从netty的缓冲区写入TCP的缓冲区,即发送出去。源码过程如下:

*

写入信息的时候需要对信息进行引用计数,当信息成功写入netty的缓冲区后会将引用次数-1,即释放它的引用。

channelContext的write方法源码如下:

*

接下来看下终点头结点的写操作。

*

至此,pipeline的写事件分析至此。

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