0

我正在尝试实现一个侦听 2 个独立 TCP 端口的网络协议。一种用于控制信息,一种用于数据信息。我知道我需要两个单独的协议类,因为涉及两个端口。我希望有一个工厂来创建这两种协议,因为它们之间共享状态信息和数据,并且它们必须实现一个协议。

这可能吗?如果是,如何?如果没有,我怎样才能实现类似的目标?

我知道在 2 个端口之间划分协议是不寻常的,但这是给定的情况。

谢谢

4

1 回答 1

0

您的工厂buildProtocol可以退回您希望退回的任何东西。这取决于你。

但是,如果您只使用两个不同的工厂,您可能会发现事情要简单得多。这并不排除共享状态。只需让它们共享一堆属性,或者将所有状态集中到一个新对象上,然后让工厂共享对象。

于 2012-06-12T17:26:51.853 回答