Implementar um ouvinte via rede

Pessoal estou como uma questa em aberta, alguem que ja implentou este tipo de ouvinte poderia me ajudar.

É o seguinte tenho um aplicação que temque pegar um arquivo no servidor pela rede, e depois enviar para outra servidor via internet.

Para pegar pela rede o que eu poderia fazer? usar sokets? alguem teria algum exemplo? e depois para enviar para um servidor pela internet?

Obrigado