Required to implement a simple peer-to-peer file synchronization application.
When a peer establishes a TCP connection with another
peer, both of them will compare the lists of files they possess (you may assume that
these shared files are stored in a designated folder in each peer, hereafter called the
“SharedFiles” folder), and proceed to exchange files so that they both have exactly the