Python BitTorrent Client
A lightweight BitTorrent client implementation written in pure Python. This project aims to understand the deep internals of the BitTorrent protocol (BEP 0003) and network socket programming without relying on external high-level libraries.
Architecture
- Bencoding Parser: Custom implementation of the bencoding serialization format.
- Tracker Communication: HTTP/UDP interaction with trackers (In Progress).
- Peer Wire Protocol: Handling TCP connections and message states (In Progress).
Usage
python main.py <file.torrent>