Server Upload

<h1>Essential upload of first working server.</h1>
<h3>EncryptedMessage Implementation</h3>
<ul>
<li>Contains constructor to set and get methods</li>
<li>Used class for two reasons</li>
</ul>
<ol>
<li>Determining purpose of message</li>
<li>(ie Logout, amount of clients connected, or just message)</li>
<li>Sending encrypted byte array</li>
</ol>

</ul>
<h3>Server Implementation</h3>
<ul>
<li>Operates off sending the EncryptedMessage class through ObjectStreams</li>
<li>Uses a ArrayList of Threads for clients to keep track of them</li>
<li>Requires GUI to use (Command prompt hates threads when I tried)</li>
<li>Each client operates off a unique id</li>
<li>Each client thread contains a username (temp during test till channel is implemented)</li>
</ul>

<h3>NewServerGUI Implementation</h3>
<ul>
<li>Contains one text field for the port (only editable when no server is running)</li>
<li>One button to start to the server</li>
<li>Two text areas</li>
<li>Debugging (only present on gui if debugging is turned on, in constructor)</li>
<li>Server can tell if debugging is on or off to stop printing messages (only useful if not encrypted)</li>
<li>Event for all the errors and responses</li>
</ul>