Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试实现一个侦听 2 个独立 TCP 端口的网络协议。一种用于控制信息,一种用于数据信息。我知道我需要两个单独的协议类,因为涉及两个端口。我希望有一个工厂来创建这两种协议,因为它们之间共享状态信息和数据,并且它们必须实现一个协议。
这可能吗?如果是,如何?如果没有,我怎样才能实现类似的目标?
我知道在 2 个端口之间划分协议是不寻常的,但这是给定的情况。
谢谢
您的工厂buildProtocol可以退回您希望退回的任何东西。这取决于你。
buildProtocol
但是,如果您只使用两个不同的工厂,您可能会发现事情要简单得多。这并不排除共享状态。只需让它们共享一堆属性,或者将所有状态集中到一个新对象上,然后让工厂共享该对象。