|
| 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;
}
Copyright © 2001 BEA Systems, Inc. All Rights Reserved.