Ciao a tutti ragazzi! Io ho sviluppato una piccola applicazione che mi permette di trasferire un file dal server al client.(utilizzo un solo socket, sbagliato???)

Vorrei perfezionarla in quanto accusa i seguenti problemi:

-durante il trasferimento non posso muovere il form che indica il progresso, altrimenti si rallenta di parecchio il trasferimento e si blocca il form.
Ho provato ad inserire un DoEvents ma non risolve il problema!

-se provo a downlodare files di dimensioni notevoli e se al tempo stesso muovo il form di progresso, ricevo dal client il seguente errore: spazio dello stack esaurito!

Pensate che possa essere correlato al fatto che uso un solo socket per tutto il programma???

Ciao grazie, attendo...