参考文献:极客时间傅健老师的<Netty源码剖析与实战>Talk is cheap.show me the code! 开始之前先介绍下Netty写数据的三种方式: ①:write:写到一个buffer,flush:把buffer里的数据发送出去 ②:writeAndFlush:写到buffer,立马发送 ③:write和flush之间有个ChannelOutboundBuffer 可以用生活中快递场景来类比下: write相当于揽收到仓库,flush相当于从仓库发货,writeAndFlus…
参考文献:极客时间傅健老师的<Netty源码剖析与实战>Talk is cheap.show me the code! ----主线:worker thread ①多路复用器(Selector)接受到OP_READ事件 ②处理OP_READ事件:NioSocketChannel.NioSocketChannelUnsafe.read(); -1分配一个初始1024字节的byte buffer来接受数据 -2从Channel接受数据到byte buffer -3记录实际接受数据大小,调整下次分配…