Client-server communication works under certain conditions.

The key-exchange is still a toy. Trying to send too-long packets
will break things. But there is at least one case (the test case)
that works.