Di nuovo qui

ho un problema in pratica io leggo un file con FileStream, invio i bytes letti ad un server tramite protocollo TCP ed il server va a scrivere i bytes ricevuti nell'apposito file.
L'idea è buona ma facendo dei test con una foto da 800kb mi sono accorto che non mettendo Thread.Sleep(xxx) che mi rallentino il programma di qualcosa ho delle perdite di dati, cioè quando vado ad esaminare la foto ricevuta con un Hex Editor e la paragono con l'originale mi trova settori qua e la pieni di 00 00 00 00 e cosi via...

qualcuno sa il motivo di questo?