MI_SOCK_READ
len = MI_SOCK_READ(sd, buf + i, expl - i);
len = MI_SOCK_READ(sd, data + i, sizeof data - i);