A Server Program
- doService returns to the run method if the client closed the connection
or the command equals QUIT
- Then run closes the socket and exits
- How can we support multiple simultaneous clients?
- Spawn a new thread whenever a client connects
- Each thread is responsible for serving one client