Multi-Client-Server communication using sockets and multi-thread synchronization.