Пример echo описывает простейший случай взаимодействия двух сущностей:
Client
передает сущности Server
число (value
).Server
изменяет это число и передает новое число (result
) сущности Client
.Client
выводит число result
на экран.Чтобы организовать такое взаимодействие сущностей, потребуется:
Client
и Server
, используя init-описание.Ping
, который имеет один входной аргумент – исходное число (value
) и один выходной аргумент – измененное число (result
).Описание метода Ping
на языке IDL:
Ping(in UInt32 value, out UInt32 result);
Client
инициализировать все необходимые объекты (транспорт, прокси-объект, структуру запроса и др.) и вызвать интерфейсный метод.Server
подготовить все необходимые объекты (транспорт, диспетчер компонента и диспетчер сущности и др.), принять запрос от клиента, обработать его и отправить ответ.Пример echo состоит из следующих исходных файлов:
client.c
– реализация сущности Client
;server.c
– реализация сущности Server
;Server.edl
, Client.edl
, Ping.cdl
, Ping.idl
– статические описания;init.yaml
– init-описание.