如何处理不同的桩线?

时间:2012-09-12 14:18:36

标签: netty

我是一个新鲜的人,有一个问题困扰我几天,这里是请求: 我有tcp / ip帧来处理,而数据就像53 46 10 FF 83 10 AF,而83是数据类型,可以是81/82/83,不同的数据类型会有不同的管道来处理,所以81可能需要发送消息来回显,而82则不需要。 我的想法是创建不同的管道工厂来创建相关的管道来处理不同类型的消息。

我的问题是:当ServerBootstrap创建它需要设置管道工厂,所以我可以只有一个管道工厂,之前是否有人满足该请求? 非常感谢您的回顾和回答!

1 个答案:

答案 0 :(得分:2)

Pipeline factory为每个连接创建一个管道。管道是处理程序列表。您无法更改管道工厂,但您可以动态删除/添加创建的管道中的处理程序。

您可以创建具有检测数据类型的处理程序的管道(81/82/83)。检测到数据类型后,您可以决定添加合适的处理程序来处理下一步。