Implementation

The basic network communication (establish a connection, send/receive messages) is implemented in the two base classes Server and Client.

Class diagram of network classes

Each application implements its communication protocol by deriving a class from Server and Client.

Example: TASServer from ariane.app.tas.server

The server classes contain the actually relevant implementations since the client is mostly part of an instrument control software. However, ARIANE already provides client stubs for some of its applications which are used for running the Tests.