next up previous contents
Next: The listener Up: Detailed design Previous: Listening Thread   Contents


The csicq server is an application written in C and compiled in Linux.

The main goals of the server are as follows:

  1. Listen on the predefined designated icqlib port and accept new connections.

  2. Provide a separate thread for each connection.

  3. Receive requests from the user and forward them to the ICQ network using icqlib.

  4. Receive events from the ICQ network using icqlib and forward them to the user.

  5. Maintain and manage a database for users' contact lists.

We will now describe in detail how the server accomplishes these goals.


Zvika Brakerski 2001-05-09