Netty编解码机制(一)

本文介绍了Netty中的编码解码基础知识,详细分析了Netty自带的编码解码器及其不足,进而引入了Google的Protocol Buffers(Protobuf)作为解决方案。Protobuf是一种高效的序列化框架,支持跨平台、跨语言,并提供了高性能和高可靠性。文章通过快速入门实例展示了如何在Netty中使用Protobuf进行编码和解码,包括创建.proto文件、使用protoc编译器生成Java代码以及在客户端和服务器端的应用。
摘要由CSDN通过智能技术生成

1.编码和解码基本介绍

1>.编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码;

2>.codec(编解码器)的组成部分有两个: decoder(解码器)和 encoder(编码器).encoder(编码器)负责把业务数据转换成字节码数据,而decoder(解码器)负责把字节码数据转换成业务数据;
在这里插入图片描述

2.Netty本身的编码解码的机制和问题分析

1>.Netty自身提供了一些codec(编解码器);

2>.Netty提供的编码器:

①.StringEncoder: 对字符串数据进行编码;
②.ObjectEncoder: 对Java对象进行编码;

3>.Netty提供的解码器:

①.StringDecoder: 对字符串数据进行解码;
②.ObjectDecoder: 对Java对象进行解码;

4>.Netty本身自带的ObjectDec

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值