1 #include "MessengerC.h"
2 #include "ace/Get_Opt.h"
4 const ACE_TCHAR
*ior
= ACE_TEXT("file://server.ior");
7 parse_args (int argc
, ACE_TCHAR
*argv
[])
9 ACE_Get_Opt
get_opts (argc
, argv
, ACE_TEXT("k:"));
12 while ((c
= get_opts ()) != -1)
16 ior
= get_opts
.opt_arg ();
21 ACE_ERROR_RETURN ((LM_ERROR
,
28 // Indicates successful parsing of the command line
33 ACE_TMAIN(int argc
, ACE_TCHAR
*argv
[])
38 CORBA::ORB_var orb
= CORBA::ORB_init(argc
, argv
);
40 if (parse_args (argc
, argv
) != 0)
43 CORBA::Object_var obj
=
44 orb
->string_to_object (ior
);
46 // Narrow the Messenger object reference
47 Messenger_var messenger
= Messenger::_narrow(obj
.in());
48 if (CORBA::is_nil(messenger
.in())) {
49 ACE_ERROR((LM_ERROR
, " ERROR: Client cannot get a Messenger reference\n"));
53 CORBA::String_var message
= CORBA::string_dup("Hello!");
55 ACE_DEBUG((LM_DEBUG
, "CLIENT: Start sending message\n"));
58 messenger
->send_message("user", "TAO Test", message
.inout());
60 ACE_DEBUG((LM_DEBUG
, "CLIENT: Message was sent\n"));
62 messenger
->shutdown ();
66 catch (const CORBA::Exception
& ex
)
68 ex
._tao_print_exception ("Caught exception:");