To Cliser Home

Cliser: The C++ Communicator Hierarchy

To Cliser Architecture

A Communicator is a Cliser communication abstraction for communication that simplifies the transmission of text across a network. The C++ Communicator hierarchy hides the network interface (BSD vs. TLI/XTI vs. Winsock) details, the protocol (TCP/IP vs. UDP/IP) details, and the client vs server details:

Cliser's C++ Communicator Hierarchy

Using this hierarchy, a particular client or server can communicate simply by creating an instance of a class from the Communicator hierarchy appropriate for its needs. A client communicator requires the port and name of the remote host with which it is to communicate; a server communicator requires only the port on which it is to listen for connections.

Each of these classes supports two easy-to-use communication primitives:

By providing a simple, uniform network interface for all clients and servers, a Communicator simplifies the task of communication between a client/server and a server/client.


Up to the Cliser class libraries Forward to the ThreadManager class hierarchy Forward to the CommunicatorUser class hierarchy Up to the C++ class library

This page maintained by Joel Adams (adams@calvin.edu).