WebLogic Server 6.1 Code Examples, BEA Systems, Inc.

Package examples.iiop.rmi.cppclient

WebLogic Server 6.1 Examples: Package examples.iiop.rmi.cppclient
#ifdef VISIBROKER
#include "CosNaming_c.hh"
#include "client_c.hh"
#else
#include "CosNaming_c.h"
#include "client_c.h"
#endif
#include 

#ifndef VISIBROKER
using namespace std;
#endif

int main(int argc, char** argv)
{
  try {
    CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);

    // string to object
    CORBA::Object_ptr o;
    int remote = 0;

    cout << "Getting name service reference" << endl;
    if (argc >= 2 && strncmp (argv[1], "IOR", 3) == 0)
      o = orb->string_to_object(argv[1]);
    else
      o = orb->resolve_initial_references("NameService");

    for (int i = 0; iresolve(name);

    cout << "Narrowing to the Ping Server" << endl;
    examples::iiop::rmi::Pinger_var ping =
      examples::iiop::rmi::Pinger::_narrow(object);
    
    // ping it
    cout << "Ping (local) ..." << endl;
    ping->ping();
    if (remote)
      {
	cout << "Ping (remote) ..." << endl;
	ping->pingRemote();
      }
  }
  catch(const CORBA::Exception& e) {
    cout << "Failure: "  << endl;
  }
  return 0;
}


Documentation is available at
http://e-docs.bea.com/wls/docs61

Copyright © 2001 BEA Systems, Inc. All Rights Reserved.