se mi dici che il tuo codice in locale funziona allora ci sono buone possibilità che il mio funzi con winsock....

acolta bene quello che ti dico:
1. per chiudere il file basta che metti close #n dove n è il numero del file da chiudere in questo caso per chiuderli tutti e 2 basta che metti close e basta

2. il locale ti funzia perchè tu hai il controllo della macchina e sei tu a decidere (sullo stesso PC) dove prendere il file e dove metterlo...con winsock non può funzionare poichè non hai il controlo dell'altra macchina e quindi se ad esempio scrivi come destinazione c:\win\ale te lo copia nella tua cartella...questo perchè tu non spedisci i dati con il tuo metodo ma li elabori ancora in locale

ora ho un po di tempo e provo a buttare giù 2 righe di codice...se rileggi però la mia risposta misembra di essere stato abbastanza chiaro....no????