0

2つの別々のTCPポートでリッスンするネットワークプロトコルを実装しようとしています。1つは制御メッセージ用で、もう1つはデータメッセージ用です。2つのポートが関係しているため、2つの別個のプロトコルクラスが必要であることを理解しています。これらのプロトコル間で共有される状態情報とデータがあり、それらが1つのプロトコルを実装する必要があるため、これらのプロトコルの両方を作成する1つのファクトリが必要です。

これは可能ですか?はいの場合、どのように?そうでない場合、どうすれば同様のことを達成できますか?

プロトコルを2つのポートに分割することは珍しいことですが、それは特定の状況です。

ありがとう

4

1 に答える 1

0

あなたの工場buildProtocolはあなたがそれを返したいものなら何でも返すことができます。それはあなた次第です。

ただし、2つの異なるファクトリを使用するだけで、作業がはるかに簡単になる場合があります。それは共有状態を排除するものではありません。一連の属性を共有するか、すべての状態を1つの新しいオブジェクトにまとめて、ファクトリにそのオブジェクトを共有させるだけです。

于 2012-06-12T17:26:51.853 に答える