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

📄 messengerclient.cpp

📁 在开发TAO的命名服务中用到的服务端及客户端源代码。
💻 CPP
字号:

#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 );

    const char *url = "corbaname:rir:#example/Messenger"; // default URL to InitRef
    if ( argc < 2 ) {
      std::cout << "Defaulting URL to " << url << std::endl;
      std::cout << "Usage: " << argv[0] 
           << " [-ORB options] [corbaname URL for message server]" << std::endl;
    }
    else {
      url = argv[1];
    }

    // Find the Naming Service  & the Message Server name in it
    CORBA::Object_var obj = orb->string_to_object(url);

    // Narrow
    Messenger_var messenger = Messenger::_narrow( obj.in() );
    if( CORBA::is_nil( messenger.in() ) ) {
      std::cerr << "Not a Messenger reference" << std::endl;
      return 1;
    }

    CORBA::String_var message = CORBA::string_dup( "Hello!" );
    messenger->send_message( "TAO User", "TAO Test", message.inout() );

    std::cout << "Message was sent" << std::endl;
  }
  catch(const CORBA::Exception& ex) {
    std::cerr << "client:Caught a CORBA::Exception: " << ex << std::endl;
    return 1;
  }
  
  return 0;
}

⌨️ 快捷键说明

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