RE: [orbitcpp-list] Problem with running compiled code on two mac hines.
Status: Beta
Brought to you by:
philipd
From: Alix P. <al...@no...> - 2002-12-23 21:28:12
|
Actually, I just use the "string_to_object" facility in this instance which turns the IOR written to a file into an object id, I don't use any naming service (in our benchmarking we evaluate naming service separately), here is summary of the client code CORBA::ORB_var orb = CORBA::ORB_init(argc, argv,"orbit-local-orb"); // Read and destringify the Og object's IOR. ifstream in("synchronousTests.ior"); string ior; in >> ior; CORBA::Object_var obj = orb->string_to_object(ior.c_str()); if ( CORBA::is_nil( obj.in() ) ) { cerr << "Nil synchronousTests reference" << endl; throw 0; } // Try to narrow to Og::synchronousTests OgB::synchronousTests_var st = OgB::synchronousTests::_narrow(obj.in()); if (CORBA::is_nil(st.in())) { cerr << "Argument is not a synchronousTests reference" << endl; throw 0; } switch (method) { case STEST1: gettimeofday(&startTime,NULL); for (i=0;i<repetitions;i++) { tr = st->sTest1(100); } gettimeofday(&endTime,NULL); delta = calcDifferenceInTimes(&startTime,&endTime); cout << "result is " << tr << " after " << repetitions << " repetitions" << endl; break; default: break; } * Alix Pouladdej Nortel Networks Advanced Technology (ATI) www http://navigate.us.nortel.com/ati * Tel: (613) 765-6043 Esn: (6+) 395-6043 * E-mail: mailto:al...@no... * Fax: (613) 765-0678 -----Original Message----- From: Dan Kegel [mailto:dk...@ix...] Sent: Monday, December 23, 2002 4:15 PM To: Pouladdej, Alix [CAR:0V11:EXCH] Cc: orb...@li... Subject: Re: [orbitcpp-list] Problem with running compiled code on two mac hines. How do you pass the object reference to the client? Does it use a naming service to obtain the reference? I did some benchmarks comparing TAO and Orbit; see http://www.kegel.com/dkcorbabench/ - Dan Alix Pouladdej wrote: > I run the client as follows: > ./Client -S 1 -R 1000 > > where -S and -R are two input parameters to the client's main (-S for > Synchronous Test and R for number or > reptitions that the operation is carried out e.g 1000 times as in the > above case.) > > so, I basically don't provide any additional information for the > client > side! Do I need to? > > Just a note that I run the same set up for TAO ORB and it works; we > are > in the process of compare/contrast > TAO ORB and OrbitCPP for throughput and efficiency. > > > > * > Alix Pouladdej > Nortel Networks > Advanced Technology (ATI) > www http://navigate.us.nortel.com/ati > * Tel: (613) 765-6043 > Esn: (6+) 395-6043 > * E-mail: mailto:al...@no... > * Fax: (613) 765-0678 > > > > -----Original Message----- > From: Dan Kegel [mailto:dk...@ix...] > Sent: Monday, December 23, 2002 3:59 PM > To: Pouladdej, Alix [CAR:0V11:EXCH]; > orb...@li... > Subject: Re: [orbitcpp-list] Problem with running compiled code on two > machines. > > > Alix Pouladdej wrote: > > I have successfully compiled and run a client and server on the > SAME > workstation. When I try to run the client and server on > separate > worksation, it fails > > How do you run the client? > > Can you strace the client to see what it's doing? > A common problem is, the client and server can't ping > each other using the hostname embedded in the, um, URLs > that Corba sends. (It's been so long I'm forgetting > the lingo.) > - Dan > |