Пример 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-описание.