Protocol-level stuff works on client-side. Preparing for
application-level networking and nio for server-side protocol.