netty对于socket做了二次封装方便开发。。
对于网络通讯一般有三种做法吧:
1. 文本协议传输(以 做为结束符)
2. 包定长
3. 包头包体
我个人更偏向于第三种做法。。好处不用多说。所以这里只是简单做下netty对于第三种做法的封装使用
netty包头包体要得往ChannelPipline增加两组编码类:
LengthFieldBasedFrameDecoder //解包用 LengthFieldPrepender //打包用