Netty几大要素(Donetty里面名字可能不同,但是功能一样):缓冲区(byteBuffer)、编码器、解码器(编解码器),各种处理器(handler),通信处理管道ChannelPipline、工作事件组EventLoopGroup、启动器BootStrap
编解码器和各处处理器都是以俄罗斯套娃方式执行。
遇到的大坑:
重载ChannelRead读数据方法必须要调用父类的ChannelRead方法,否则大数据量的收发会导致消息阻塞。
C#: base.ChannelRead(context, message);
Java: super.channelRead(ctx,msg);