
### TCP粘包和拆包發生原因

### 粘包問題的解決策略

### Netty解碼器
* LineBasedFrameDecoder
* StringDecoder
* DelimiterBasedFrameDecoder:用于對使用分隔符結尾的消息進行自動解碼
* FixedLengthFrameDecoder:用于對固定長度的消息進行自動解碼
* ObjectEncoder&ObjectDecoder:二進制編解碼器
* ProtobufDecoder
### Protobuf使用注意事項
* 使用Netty的ProtobufVarint32FrameDecoder處理半包消息;
* 繼承Netty提供的半包解碼器LengthFieldBasedFrameDecoder;
* 繼承ByteToMessageDecoder類自己處理半包消息;
- 概述
- Netty&Tomcat的區別
- NIO基礎知識
- 同步阻塞式IO
- 偽異步IO編程
- 同步IO之IO-multiplexing
- NIO基礎概念
- NIO服務流程
- Netty基礎知識
- NettyServer開發示例
- 零拷貝
- TCP粘包和拆包問題
- LineBasedFrameDecoder&StringDecoder
- 應用層消息處理方式
- ByteBuf
- ChannelHandler
- Netty核心組件
- Channel接口
- ChannelHandler
- ChannelInboundHandlerAdapter
- SimpleChannelInboundHandler
- SimpleChannelInboundHandler && ChannelInboundHandler
- ChannelInitializer
- EventLoop接口
- ChannelFuture接口
- ChannelPipeline接口
- 序列化
- JAVA序列化