Client
The client program uses a simple gui with two text areas. One for sending and one for recieving like your typical chat client. It uses a separate thread to get the data from the server and post in the designated text area. Text can be sent either by the submit button or by pressing the enter key.
External Program Execution
External Programs can be executed from within the chat program by typing /command. I realize that this should be a backslash and changing it is on the list of things that need doing
User Name Setting
You can set your username with the server by typing /< then the desired username.
Command Line Options
java ChatClient [hostname] [port] [logfile]
hostname: can be an ip address, a domain name, or localhost are known to work
port: the port that the server is looking for connections on
logfile: this is optional but a copy of the session will be kept in this file
Things that Need to be Done
1) Gui need refinement, buttons look wierd and there are size issues
2) Change the use of forward slashes to backslashes for command options
3) Refine External Program execution
4) Refine Command Line options so that they are not always all nessesary and so new ones can be easily added
...