发不过去的情况

writeAndFlush里面的参数是buffer,
ctx.writeAndFlush里面不加Unpooled.copiedBuffer,而是直接字符串发不过去

channelread不能触发的情况

一、.childOption(ChannelOption.AUTO_READ, false)
需要在channelActive中添加这行语句才会调用channelRead方法:
ctx.channel().read();
二、解码器未解析成功出完整的报文
在添加这个handler之前还添加了消息处理的handler,如lineBasedFrameDecoder或者FixLengthFramDecoder等,这样的话当消息没有到结束标志时,会进到complete方法里,到达消息的结束标志,才会调用read方法。