Introduction - If you have any usage issues, please Google them yourself
when a peer establish a TCP connection with another peer, both of them will compare the lists of files they possess(assume that these shared files are stored in a designated folder in each peer), and proceed to exchange files so that they both have exactly the same files. A TCP connection must remain open until a user manually terminates the peer process at either end of hte connection. During the time when the connection remains open, any new file addition to the designated folder of any peer must be propagated to the other connected peers in the overlay network.