ho risolto....

qui raramente risponde qualcuno, ma magari qualcuno vuole saperlo e quindi dico come ho risolto.

Ovviamente non dovevo usare un int (int c) ma byte.
Prima calcolo la dimensione del file da inviare ed poi proseguo con l'invio (in byte) finchè non raggiungo la dimensione calcolata (del file originale)