messengerclient.cpp

来自「在使用TAO的通知服务过程中作为提供者于消费者的各种例程。」· C++ 代码 · 共 53 行

CPP
53
字号
#include "MessengerC.h"
#include <orbsvcs/CosNamingC.h> 
#include <iostream>


int main(int argc, char * argv[])
{
  try
  {
    // Initialize orb
    CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
    
    CORBA::Object_var rootObj =
                      orb->resolve_initial_references("NameService");
  
    CosNaming::NamingContext_var rootContext =
                      CosNaming::NamingContext::_narrow(rootObj.in());

    CosNaming::Name name;
    name.length (1);
    name[0].id = CORBA::string_dup ("MessengerService");

    CORBA::Object_var messengerObj = rootContext->resolve(name);      

    Messenger_var messenger = Messenger::_narrow(messengerObj.in());

    if (CORBA::is_nil(messenger.in ())) {
              std::cerr << "Argument is not a Messenger reference" << std::endl;
    }

    CORBA::String_var message = CORBA::string_dup("Where can I get TAO?");

    messenger->send_message ("person@company.com", 
                             "OCI's Distribution of TAO",
                             message.inout());
  }

  catch(const CORBA::Exception& ex)
  {
    std::cerr << "Caught exception: " << ex << std::endl;
    return 1;
  }

  std::cout << "MessengerClient: success" << std::endl;
  return 0;

}





⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?