A distributed networked application for file sharing among remote different hosts. The system is capable of setting up TCP connections and simultaneously upload / download files with among the machines. The architecture used is a combination of Client-Server and Peer-to-Peer.