Next: Server
Up: Top Level Design
Previous: Top Level Design
  Contents
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: Server
Up: Top Level Design
Previous: Top Level Design
  Contents
Zvika Brakerski
2001-05-09