Added temporary splash screen to main program. Server
and client currently work for chatting. No security is implemented
for chatting, the information is sent in plain text. Multiple clients
can be run and will connect. Currently set up as a group chat using
stdin and stdout.
The main file has been modified to check for character key input
from the keyboard. This checking is activated by pressing the "Enter"
key and disabled by pressing the "Enter" key again. While enabled,
typing characters will display them in the chat box at the bottom
of the screen. When disabled and re-enabled, characters are cleared.
The text is rendered using pygame's default font. The chat area
has been configured so that it can be adjusted. It is assumed that
the chat area will be a rectangle spanning the width of the window
and will come up a certain distance from the bottom.
A graphical chat feature has been integrated into the main file.
It needs to be extracted into a class so that it takes up less
space in the main file and is easier to manage. Pressing enter
will initiate the chat session. The user is free to type in a
message. When enter is pressed again, the message is sent to
all other clients connected to the server. Note that the server
must have been running this entire time by typing "./server".
The text is not encrypted when sent over the socket and has only
been tested on the loopback interface. Capital letters work, but
other characters requiring shift are not currently supported.
Backspace doesn't work yet either, but should be simple to add.
To Test in Linux:
In one terminal in the web/ folder type: ./server.py
In another terminal in the top level dir: ./main.py

Multiple instances of main.py should be called for each "user".
This simulates multiple people running the application on different
machines and connecting over the network.
Made it so color of text area changes when user can enter text
and added a limit to the number of characters that can be entered
at one time.