写数据是NIO Channel实现的另一个比较复杂的功能.每一个channel都有一个outboundBuffer,这是一个输出缓冲区.当调用channel的write方法写数据时,这个数据被一系列ChannelOutboundHandler处理之后,它被放进这个缓冲区中,并没有真正把数据写到socket channel中.然后再调用channel的flush方法,flush会把outboundBuffer中数据真正写到socket channel.正常情况下flush之后,数据已经真正写完了.…