client.cpp
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 102 行
CPP
102 行
// client.cpp,v 1.1 2003/09/25 21:58:58 irfan Exp
#include "ace/Get_Opt.h"
#include "testC.h"
ACE_RCSID (UNKNOWN_Exception, client, "client.cpp,v 1.1 2003/09/25 21:58:58 irfan Exp")
static const char *ior = "file://ior";
static int shutdown_server = 1;
static int
parse_args (int argc, char **argv)
{
ACE_Get_Opt get_opts (argc, argv, "k:x:");
int c;
while ((c = get_opts ()) != -1)
switch (c)
{
case 'k':
ior = get_opts.opt_arg ();
break;
case 'x':
shutdown_server = ACE_OS::atoi (get_opts.opt_arg ());
break;
case '?':
default:
ACE_ERROR_RETURN ((LM_ERROR,
"\nusage %s:\n"
"\t-k <ior> [defaults to %s]\n"
"\t-x <shutdown server> [defaults to %d]\n"
"\n",
argv [0],
ior,
shutdown_server),
-1);
}
return 0;
}
int
main (int argc, char **argv)
{
try
{
CORBA::ORB_var orb =
CORBA::ORB_init (argc,
argv,
0);
int result =
parse_args (argc, argv);
if (result != 0)
return result;
CORBA::Object_var object =
orb->string_to_object (ior);
test_factory_var test_factory =
test_factory::_narrow (object.in ());
test_var test =
test_factory->create_test ();
test->normal_method ();
int unknown_exception_raised = 0;
try
{
test->unknown_exception_in_method ();
}
catch (CORBA::UNKNOWN)
{
unknown_exception_raised = 1;
ACE_DEBUG ((LM_DEBUG,
"\nCORBA::UNKNOWN was thrown by the server during test::unknown_exception_in_method()\n"
"\tThis is expected behavior\n\n"));
}
ACE_ASSERT (unknown_exception_raised == 1);
unknown_exception_raised = 0;
test->unknown_exception_during_deactivation ();
if (shutdown_server)
test_factory->shutdown ();
}
catch (...)
{
ACE_ERROR_RETURN ((LM_ERROR,
"Failure: Unexpected exception caught\n"),
-1);
}
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?