This is a BitTorrent-like P2P application for file sharing using DHT (Distributed hash table) in distributed system
It is verified theoretical O(logn) look-up complexity numerically.
It implements TCP and UDP sockets with three way handshakes using multithreading among server and multiple clients.