A primitive P2P filesharing client implemented in Python. Using sockets and a simple protocol, Pyrate clients maintain a network of peers used to distribute files to one another.
Concepts: Producer/Consumer design pattern, Queueing, Multithreading, Sockets, Peer-to-peer networking
[ Source ]