Using Socket Programming in Java, simulated a server to serve multiple clients at the same time offering services like file-transfer, puzzles etc.