使用多种类型的数据包实现 Protobuf3 的最佳方法是什么?
What is the best way to implement Protobuf3 with multiple types of packets?
所以我是 protobuf3 的新手,想知道将我的旧数据包系统实现到 protobuf3 以进行 flutter/netty 通信的最佳方法是什么。有什么方法可以制作 receive/send 多个数据包,而不必在 netty 中为每个数据包注册解码器?如果是,怎么做?
好吧,我只是决定制作一个应该解码的数据包列表,然后制作一个解码器,其中包含一个扩展 protobuf 解码器的解码器列表,并使其遍历所有解码器并检查它是否是正确解析并且 return 对象(如果是)。 The source is here(应将 MultiplePacketDecoder 添加到管道中,并在其构造函数中添加 SinglePacketDecoder 列表)
所以我是 protobuf3 的新手,想知道将我的旧数据包系统实现到 protobuf3 以进行 flutter/netty 通信的最佳方法是什么。有什么方法可以制作 receive/send 多个数据包,而不必在 netty 中为每个数据包注册解码器?如果是,怎么做?
好吧,我只是决定制作一个应该解码的数据包列表,然后制作一个解码器,其中包含一个扩展 protobuf 解码器的解码器列表,并使其遍历所有解码器并检查它是否是正确解析并且 return 对象(如果是)。 The source is here(应将 MultiplePacketDecoder 添加到管道中,并在其构造函数中添加 SinglePacketDecoder 列表)