Client Server Architecture Implemented In Java

Click here to see the code for multi-threaded client-server solution. There are several other design patterns included such as pipe/filter, mediator, and other useful abstractions. Both the client and server are multi-threaded. Serialized data transfer objects were utilized to ensure efficient data transfer between systems through the designated Message class.