Se sai già la dimensione dei dati che ti arriveranno usa MSG_WAITALL.
codice:
ric = recv(s, (char *)vettore_grande, 1000000, MSG_WAITALL);