/** * \file Supplier.cpp * \brief RTCORBA Client, sends ping commands to Receiver * * \author Manuel Traut * \version 2009-06-23 * */ #include #include #include #include #include #include "pingC.h" static Linutronix::Ping_var ping; static std::string str; int main(int argc, char* argv[]) { if (argc > 1) str = argv[1]; else str = "no argument given"; try{ // initialize ORB CORBA::ORB_var orb = CORBA::ORB_init(argc, argv, "ClientORB"); std::cout<<"ORB ok"<resolve_initial_references("RTORB"); RTCORBA::RTORB_var rt_orb = RTCORBA::RTORB::_narrow(rtorb.in()); std::cout<<"RTORB ok"<resolve_initial_references("NameService"); CosNaming::NamingContext_var naming_context = CosNaming::NamingContext::_narrow(naming_obj.in()); std::cout<<"NamingService ok"<resolve(name); ping = Linutronix::Ping::_narrow(ping_obj.in()); std::cout<<"TransferOjekt ok"<create_private_connection_policy(); CORBA::Object_var new_tran = ping->_set_policy_overrides(pc_policy, CORBA::SET_OVERRIDE); ping = Linutronix::Ping::_narrow(new_tran.in()); std::cout<<"PrivateConnection ok"<send((const char*)str.c_str()); clock_gettime(CLOCK_MONOTONIC, &time_done); std::cout<destroy(); } catch(CORBA::Exception &any) { std::cout<<"Exception occured: "<