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

标签 java dart netty protobuf-3

所以我是 protobuf3 的新手,想知道将我的旧数据包系统实现到 protobuf3 中以进行 flutter/netty 通信的最佳方法是什么。有什么方法可以让我接收/发送多个数据包,而不必在 netty 中为每个数据包注册解码器?如果是这样,怎么办?

最佳答案

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

关于java - 使用多种类型的数据包实现 Protobuf3 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55776797/

相关文章:

具有多个协议(protocol)的多个端口上的 Netty 4.0?

java - 如何使用 selenium 2.53.0 在 geckodriver 上使用最新的 Firefox 浏览器运行 selenium 脚本?

java - atomicLong 如果 atomic long 大于某个数字,是否可以进行 compareAndSet?

java - Libgdx 无法确定 Java 版本 11.0.1

unit-testing - Dart 中的单元测试文本输出 (stdout.write/print)

java - buffer(int) 和 buffer() 有什么区别?

java - Java中的计数器循环

dart - 带有 ng-options 绑定(bind)的 HTML 下拉菜单不适用于 angular-dart

flutter - SharedPreferences 在调用之间未存储

java - 无法在 Java 7 上启用 SNI