A client/server chat app using Java sockets and multiple threads