The echo example describes a basic case of interaction between two entities:
Client
entity sends a number (value
) to the Server
entity.Server
entity modifies this number and sends the new number (result
) to the Client
entity.Client
entity prints the result
to the screen.To set up this interaction between entities:
Client
and Server
entities by using the init description.Ping
method that has one input argument (the original number (value
)) and one output argument (the modified number (result
)).Description of the Ping
method in the IDL language:
Ping(in UInt32 value, out UInt32 result);
Client
entity, initialize all required objects (transport, proxy object, request structure, etc.) and call the interface method.Server
entity, prepare all the required objects (transport, component dispatcher and entity dispatcher, etc.), accept the request from the client, process it and send a response.The echo example consists of the following source files:
client/src/client.c
– implementation of the Client
entity.server/src/server.c
– implementation of the Server
entity.resources/Server.edl
, resources/Client.edl
, resources/Ping.cdl
, resources/Ping.idl
– static descriptions.init.yaml
– init description.