Ok sono un pò ignorante in materia, ma grazie per la tempestiva risposta.

Rispondo a punti:

1. Supponiamo che io invio tutto il milione di char. A questo punto da quanto mi dici tu devo fare più di una recv per riceverlo tutto (anche perchè ho già provato e ne riceveva si e no 11000 con una recv sola). Come faccio? faccio una cosa del genere in fase di ricezione?

Codice PHP:
int c;
long int contatore_totale;

while(
contatore_totale<1000000){
recv(s,vettore8192,0);
contatore_totale += c;

ovviamente salvando in ogni ciclo ciò che ho ricevuto in un vettore più grande.

Oppure come?

2. Gestione degli errori sono pronto a farla, ma non ho la minima idea di come farla....qualche link di spiegazione rapida ce l'hai per caso?

Grazie mille ancora