⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messengerserver.cpp

📁 corba 通知服务的源代码
💻 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 + -