Moves to next state if allowed by server
Require socket