next up previous contents
Next: Server Up: Top Level Design Previous: Top Level Design   Contents

Client

The client program is a single Java Applet. The Applet will maintain a two-way TCP connection to the server. The Applet will exchange different type of messages with the server.

Incoming messages
will inform the client of ICQ connectivity status, messages from other users and updates on members of the contact list.

Outgoing messages
to the server will be sent as reactions to certain applet events: add member to contact list, send message, exit applet.

The major frames (i.e. parts of the window which comprises the Applet) of the Applet, used for user interface, will be:

Login frame.
This will be active until user logged in successfully to the server.

List of the members of the user's contact list.
This will be empty when the user starts the applet. The user can then add members to the list using another frame. The list will also show which of the members are currently online.

Received messages log.
All messages received from other ICQ members will be printed in this frame.

Compose message box.
This will be used to write messages to be sent to other ICQ members.


next up previous contents
Next: Server Up: Top Level Design Previous: Top Level Design   Contents
Zvika Brakerski 2001-05-09