多个协议的单一工厂?

时间:2012-06-12 15:14:43

标签: python twisted

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

您工厂的buildProtocol可以返回您想要返回的任何内容。这取决于你。

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