.. _impl_gener: ============== Implementation ============== The basic network communication (establish a connection, send/receive messages) is implemented in the two base classes :class:`.Server` and :class:`.Client`. .. image:: /media/classes-gener.png :alt: Class diagram of network classes :scale: 100% :align: center Each application implements its communication protocol by deriving a class from :class:`.Server` and :class:`.Client`. **Example:** :class:`.TASServer` from :mod:`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 :ref:`tests_gener`.