📄 messengerserver.cpp
字号:
#include <orbsvcs/CosNamingC.h>#include "Messenger_i.h"#include <ace/streams.h> intmain(int argc, char * argv[]){ try { CORBA::ORB_var orb = CORBA::ORB_init(argc, argv); CORBA::Object_var rootObj = orb->resolve_initial_references("NameService"); CosNaming::NamingContext_var rootNC = CosNaming::NamingContext::_narrow(rootObj.in()); CORBA::Object_var obj = orb->resolve_initial_references("RootPOA"); PortableServer::POA_var poa = PortableServer::POA::_narrow(obj.in()); PortableServer::POAManager_var mgr = poa->the_POAManager(); mgr->activate(); Messenger_i messenger_servant (orb.in ()); PortableServer::ObjectId_var oid = poa->activate_object (&messenger_servant); CORBA::Object_var messenger_obj = poa->id_to_reference (oid.in ()); CORBA::String_var str = orb->object_to_string (messenger_obj.in()); ofstream iorFile ("Messenger.ior"); iorFile << str.in () << endl; iorFile.close (); cout << "IOR written to file Messenger.ior " << endl; orb->run (); orb->destroy (); } catch (CORBA::Exception& ex) { cerr << "Caught exception: " << ex << endl; return 1; } return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -