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

📄 client.cc

📁 支持组件模型CCM的开源中间件-mico
💻 CC
字号:
/* * This file is part of the load-balancing example * * In this example, the client obtains the reference to a printer server * object and then asks the latter to print a message.  If the naming service * from where the client obtains the reference does load-balancing, the * client might obtain the reference to a potentially different server object * each time it does nc->resolve() or nc->resolve_str(). */#include <stdlib.h>#include <stdio.h>#include <coss/CosNaming.h>#include "Printer.h"int main (int argc, char *argv[]){  CORBA::ORB_var orb;  CORBA::Object_var obj;  int count;  int total;  char *printerName;  CosNaming::NamingContextExt_var nc;  Printer_var printer;  // The name of the target printer  printerName = argv[1];  // The number of times looking for a printer and printing something  total = atoi (argv[2]);  // Initialize the ORB  orb = CORBA::ORB_init (argc, argv);  // Obtain the reference to the naming service  obj = orb->resolve_initial_references ("NameService");  nc = CosNaming::NamingContextExt::_narrow (obj);  // Look for a printer and print something.  Do these a number of times.  for (count = 1; count <= total; ++count)  {    // Obtain from the naming service the reference to a printer    obj = nc->resolve_str (printerName);    printer = Printer::_narrow (obj);    // Ask the printer to print a message    printer->print ("this is a message");  }  return (EXIT_SUCCESS);}

⌨️ 快捷键说明

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