Netty之writeAndFlush()流程

来源:互联网 发布:通话录音软件 免费 编辑:程序博客网 时间:2024/05/29 17:03

Netty之writeAndFlush()流程

整体步骤:先write再flush

write流程

ctx.writeAndFlush() –> TailHandler –> Handler … —> HeadHandler –> Unsafe.write()
write方法实际上并没有将消息写出去, 而是将消息msg和此次操作的promise放入到当前连接的输出缓冲区OutboundBuffer中了;

flush流程

ctx.writeAndFlush() –> TailHandler –> Handler … —> HeadHandler –> Unsafe.flush() –> AbstractNioByteChannel.doWrite() –> ChannelOutboundBuffer.remove() –> Promise.notifyListeners();

原创粉丝点击