ACE/TAO Как настроить транспорт для простого чата приложения
Я изучаю библиотеку ACE/TAO (фреймворк C++) и пытаюсь настроить образец приложения в каталоге ACE_wrappers\TAO\examples\Simple\chat через транспорт shmiop(общая память), как это сделать?
Я создал простые приложения-чаты на транспорте tcp/ip и написалchat.conf.
dynamic SHMIOP_Factory Service_Object *TAO_Strategies:_make_TAO_SHMIOP_Protocol_Factory () ""
dynamic Advanced_Resource_Factory Service_Object *
TAO_Strategies:_make_TAO_Advanced_Resource_Factory ()
"-ORBProtocolFactory SHMIOP_Factory "".
Запустить сервер с ключамиserver -ORBEndpoint shmiop://12345 -ORBSvcconf chat.conf
. Запустить клиент с ключамиclient -ORBEndpoint shmiop://12345 -ORBSvcconf chat.conf
, клиент не работаетCORBA::Exception name = "IDL:omg.org/CORBA/TRANSIENT:1.0
Отладочное шоу:
Exception thrown at 0x75E1EAE2 in server.exe: Microsoft C++ exception: CORBA::TRANSIENT at memory location 0x00CFC294.
Exception thrown at 0x75E1EAE2 in server.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
Exception thrown at 0x75E1EAE2 in client.exe: Microsoft C++ exception: CORBA::TRANSIENT at memory location 0x03A2E374.
Exception thrown at 0x75E1EAE2 in client.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.