ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)
Interstage

11.7.4 クライアントアプリケーションのプログラミング

各ホスト上のサーバアプリケーションのオブジェクトリファレンスにそれぞれ名前が付けられて、ネーミングサービスに登録されています。クライアントアプリケーションは、この名前でオブジェクトリファレンスを獲得し、サーバアプリケーションにアクセスします。
プログラミング例を以下に示します。

CosNaming_NamingContext  naming; 
CosNaming_Name           nameA, nameB; 
CosNaming_NameComponent  namecpA, namecpB; 

/* オブジェクトリファレンス"mod::intf::A" 獲得 */
nameA._length = nameA._maximum = 1; 
nameA._buffer = &namecpA; 
namecpA.id    = "mod::intf::A";
namecpA.kind  = "";
objA          = CosNaming_NamingContext_resolve(naming, &nameA, &env ); 

/* オブジェクトリファレンス"mod::intf::B" 獲得 */
nameB._length = nameB._maximum = 1; 
nameB._buffer = &namecpB; 
namecpB.id    = "mod::intf::B";
namecpB.kind  = "";
objB          = CosNaming_NamingContext_resolve(naming, &nameB, &env );