P2P File Sharing
17-5126 TCX · Teal Green
CNT5106C · University of Florida
Fall 2025

Built a full BitTorrent-inspired peer-to-peer file sharing system from scratch in Python for CNT5106C (Computer Networks). The system implements the complete P2P protocol including TCP handshaking, bitfield-based piece tracking, choke/unchoke scheduling, and optimistic unchoking — supporting concurrent multi-peer file distribution across a simulated 6-node network.

PythonTCP SocketsThreadingBitfield ProtocolP2P Networking