Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / TAO / orbsvcs / DevGuideExamples / ImplRepo / IORTable / MessengerClient.cpp
blob548cfa93d47e8d396bc550eb35f10ca3db0ea96a
1 #include "MessengerC.h"
2 #include "ace/SString.h"
3 #include <iostream>
6 int ACE_TMAIN (int argc, ACE_TCHAR *argv[]) {
7 try {
8 if (argc <= 1) {
9 std::cerr << "Error: Must specify the name of an IOR file." << std::endl;
10 return 1;
12 ACE_TString ior = ACE_TEXT("file://");
13 ior += argv[1];
15 CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
17 CORBA::Object_var obj = orb->string_to_object(ior.c_str());
19 Messenger_var messenger = Messenger::_narrow(obj.in());
20 if (CORBA::is_nil(messenger.in())) {
21 std::cerr << "Unable to get a Messenger reference." << std::endl;
22 return 1;
25 CORBA::String_var message = CORBA::string_dup("Hello!");
26 messenger->send_message("TAO User", "TAO Test", message.inout());
27 std::cout << "message was sent" << std::endl;
28 std::cout << "Reply was : " << message.in() << std::endl;
30 return 0;
31 } catch(const CORBA::Exception& ex) {
32 std::cerr << "Client main() Caught Exception: " << ex << std::endl;
34 return 1;