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

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 );