writeN -> sendN / readN -> recvN