网络I/o编程模型19 netty的编码与解码

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络I/o编程模型19 netty的编码与解码相关的知识,希望对你有一定的参考价值。

一 编码与解码

1、数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码。
encoder 负责把业务数据转成字节码数据,decoder负责把字节码数据转成业务数据。

2.netty常见的解码和编码器
StringEncoder  对字符串数据进行编码
ObjectEncoder  对java对象进行编码
StringDecoder  对字符串进行解码
ObjectDecoder  对java对象解析解码
但是netty底层使用的仍是java序列化技术,java序列化技术效率不高,体积太大。

二 protobuf(了解)


protobuf是Google发布的开源项目,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化。

以上是关于网络I/o编程模型19 netty的编码与解码的主要内容,如果未能解决你的问题,请参考以下文章

Netty网络编程第六卷

网络I/o编程模型23 netty的出站与入站中handler加载与执行顺序

网络I/o编程模型10 netty介绍

网络I/o编程模型25 大结局 netty学习总结

网络I/o编程模型14 netty的核心组件

网络I/o编程模型13 netty的异步模型