Make robust to bad connections
Handle
BindException
s when port is already in use
Handle
ConnectException
s when client is ready before server