Handling Connections from Multiple Clients