A Client-Server program. The server was written using Java and the client with C++. Created a unique binary protocol for client and server communication. Experience with sockets, serialization, and understanding the differences between the Thread Per Client (TPC) pattern versus the Reactor pattern (using thread pool).