用多种类型的数据包实现Protobuf3的最佳方法是什么?

时间:2019-04-20 19:05:01

标签: java dart netty protobuf-3

因此,我对protobuf3还是陌生的,并且想知道将我的旧数据包系统实现到protobuf3中以进行抖动/网络通信的最佳方法是什么。有什么方法可以使我接收/发送多个数据包而不必为netty中的每个数据包注册一个解码器?如果可以,怎么办?

1 个答案:

答案 0 :(得分:0)

好吧,我刚刚决定要制作一个应解码的数据包列表,然后使用扩展了protobuf解码器的解码器列表制作一个解码器,并使其遍历所有解码器并检查是否已正确解析并返回该对象(如果存在)。 The source is here(MultiplePacketDecoder应该添加到管道中,并在其构造函数中添加SinglePacketDecoder列表)