Authors: David Lin and Wilson Tang Group Name: DJLT
Accounts: Using SQLite3 Passwords hashed with appended salt.
Server:
- Polls and cccepts all incoming requests
- validates messages to follow proper protocol sequence.
- Depending on message type: spawns new thread to log in user, retrieves currently logged in users, starts a chat session between two users, etc.
- Writes to log file.
LogViewer:
- Accesses the logs and displays it with auxiliary functions such as sorting.
Client:
- Connects the server, sending messages in the expected protocol formats and sequences.
- Spawns xterm chat window if another user initiates chat with this user while logged in.
- Requests server for logged in users that is possible to initiate a chat with.