Communicating with another computer is not easy.