Il concetto sarebbe di usare due connessioni separate, una per i comandi e l'altra per i dati; dopo il DIM il server resterebbe in attesa su un'altra porta per la connessione dati, da cui otterrebbe il file in questione. In ogni caso puoi tranquillamente fare come hai detto tu.