Create an internet relay chat application in Eclipse (java). At a minimum, solution should include an internet relay chat client class and an internet relay chat server class. Your solution could also include other interfaces and classes. The chat client should have a graphic user interface, which includes an expandable, scrollable, area to display chat messages from all of the clients. The chat client should also have another area for the user to enter messages. Event handling should be implemented for the graphic user interface. The chat server should be multi-threaded, with a thread for each client that it is currently communicating with. The chat server should be able to handle at least 55 clients. The chat client should communicate with the chat server using streams across the network. There is an attached .gif as to how the text chat should look.
1) All deliverables will be considered "work made for hire" under U.S. Copyright law. Employer will receive exclusive and complete copyrights to all work purchased. (No 3rd party components unless all copyright ramifications are explained AND AGREED TO by the employer on the site per the worker's Worker Legal Agreement).
Windows / Java