Penso che il tuo problema sia più concettuale che di codice, altrimenti avresti postato l'errore: supponiamo di avere due Pc, Pc1 e Pc2:
Pc1---------->Pc2
UL dati DL
Se i dati passano dal Pc1 al Pc2 nel Pc1 si verifica l'UpLoad mentre nel Pc2 il DownLoad..
Se poi non era questo ciò che chiedevi allora rispiega il tuo problema un pò meglio..
ciao