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