-1

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

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

4

1 回答 1

2

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

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

于 2012-09-12T16:40:44.550 回答