1. First step of smoking test: client can connect and ack with the
server.
2. Simplify the state machine. Client fd is blocking until
acknowledgement from server is received.