Optional project for Networks coures, Innopolis University, Spring 2021.
Authors: Mikhail Rudakov, Grigorii Kostarev, Anna Startseva
This project implements simple peer-to-peer application, which allows users to distribute single file into network of peers, using all available communication links between peers. Application uses C sockets programming for network communication via UDP and TCP protocols, as well as C pthreads to organise application flow.