0

1人以上の使用人(HelloWorldなど)でCORBAサーバーアプリケーションを作成したいと思います。サーバーは、多くのipaddressを持つマシンで実行されます。たとえば、オブジェクトHelloWorld-> sayHello()で取得したメソッドは1つだけです。

ただし、クライアントが到達したIPに基づいて、異なる結果(たとえば、異なる言語のHello)を返したいと思います。

例:2つのIPを持つSERVER1:IP 1.1.1.1、IP2.2.2.2。

  • クライアントがIP1.1.1.1でメソッドを呼び出すと、応答「Hello」が返されます。
  • クライアントがIP2.2.2.2でメソッドを呼び出すと、応答「Hi」が返されます。

インターフェイスIPをHelloWorldに昇格させる方法sayHello()メソッドに関連して応答できますか?

クライアントの実装を変更する可能性はありません。私の目標は、1台のマシンで多くのCORBAサーバーをシミュレートすることです。もちろん、すべてのCORBAサーバーの状態は異なります(helloworldの回答も異なります)。出来ますか?どのように?

助けてください!前もって感謝します!

4

1 に答える 1

1

私が知っていることを知るためのポータブルな方法はありません。CORBA はトランスポートをアプリケーションから隠そうとするのが非常に困難であり、CORBA は TCP/IP だけでなく、さまざまなトランスポートで実行できることに注意してください。サーバーの ORB は、これら 2 つの IP アドレスをリッスンし、クライアント要求を POA に送信します。そこまでIPアドレスが伝わっていないと思います。それに対するサポートがある場合、それは ORB に固有のものになります。

于 2013-03-15T01:49:09.367 に答える