have recv return a byte[] instead of A DirectByteBuffer