Pass block size over the socket, and ensure full message is read