Clients access the server through two C function pointers which submit server jobs and receive output upon completion. Jobs are processed asynchronously and multiple jobs may be processed concurrently (if multiple server hosts have been specified). More detailed information on the client function specifications can be found in adding new clients.
Each client needs an associated client specification file. This file should reside in the clients/specs subdirectory of the Designer's Interface source, and have the same name as the client keyword, with an additional suffix ``.spec''. For example, the specification file for a client ``random_probe'' would be named ``random_probe.spec''. The specification file is read by the Designer's Interface to ensure proper use of the client.