编写网络应用程序基本步骤
案例介绍及数据结构设计
完善客户端
Netty 编程中易错点解析
- LengthFieldBasedFrameDecoder 中 initialBytesToStrip 未考虑设置
- ChannelHandler 顺序不正确
- ChannelHandler 该共享不共享,不该共享却共享
- 分配 ByteBuf :分配器直接用 ByteBufAllocator.DEFAULT 等,而不是采用ChannelHandlerContext.alloc()
- 未考虑 ByteBuf 的释放
- 错以为 ChannelHandlerContext.write(msg) 就写出数据了
- 乱用 ChannelHandlerContext.channel().writeAndFlush(msg)