File transfer C++ peer-to-peer