Netty系列教程中,如何实现protobuf在UDP通信中的应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1001个文字,预计阅读时间需要5分钟。
目录简介UDP在Netty中的表示DatagramPacketEncoder和DatagramPacketDecoder总结简介Netty中提供的Protobuf编码解码器可以让我们在Netty中直接传递Protobuf对象。同时,Netty也提供了支持UDP协议的channel。
UDP在Netty中的表示DatagramPacketEncoderDatagramPacketDecoder总结
目录- 简介
- UDP在netty中的表示
- DatagramPacketEncoder
- DatagramPacketDecoder
- 总结
netty中提供的protobuf编码解码器可以让我们直接在netty中传递protobuf对象。同时netty也提供了支持UDP协议的channel叫做NioDatagramChannel。如果直接使用NioDatagramChannel,那么我们可以直接从channel中读写UDP对象:DatagramPacket。
但是DatagramPacket中封装的是ByteBuf对象,如果我们想要向UDP channel中写入对象,那么需要一个将对象转换成为ByteBuf的方法,很明显netty提供的protobuf编码解码器就是一个这样的方法。
那么可不可以将NioDatagramChannel和ProtobufDecoder,ProtobufEncoder相结合呢?
NioDatagramChannel中channel读写的对象都是DatagramPacket。
本文共计1001个文字,预计阅读时间需要5分钟。
目录简介UDP在Netty中的表示DatagramPacketEncoder和DatagramPacketDecoder总结简介Netty中提供的Protobuf编码解码器可以让我们在Netty中直接传递Protobuf对象。同时,Netty也提供了支持UDP协议的channel。
UDP在Netty中的表示DatagramPacketEncoderDatagramPacketDecoder总结
目录- 简介
- UDP在netty中的表示
- DatagramPacketEncoder
- DatagramPacketDecoder
- 总结
netty中提供的protobuf编码解码器可以让我们直接在netty中传递protobuf对象。同时netty也提供了支持UDP协议的channel叫做NioDatagramChannel。如果直接使用NioDatagramChannel,那么我们可以直接从channel中读写UDP对象:DatagramPacket。
但是DatagramPacket中封装的是ByteBuf对象,如果我们想要向UDP channel中写入对象,那么需要一个将对象转换成为ByteBuf的方法,很明显netty提供的protobuf编码解码器就是一个这样的方法。
那么可不可以将NioDatagramChannel和ProtobufDecoder,ProtobufEncoder相结合呢?
NioDatagramChannel中channel读写的对象都是DatagramPacket。

