Znalazłem stronę apropo P2P: LINK. To jest jakaś biblioteka do C++, ale poradników nie widzę. Możesz spróbować poprzez bazy danych MYSQL. Też się da połączyć z poziomu C++. Jeśli chodzi o MYSQL to troszkę się interesuję w tym temacie.
EDIT1: Chyba ta biblioteka wykorzystuje TORRENT'a, więc chyba bez plików się nie obędzie.
Pozdrawiam.