Toy Bittorrent (original spec) CLI client that serves as a learning proyect for myself so its not expected to work optimally.
- Download a piece
- Download a file
- Succesfully downloaded a debian iso
- Multithreaded (works but is a bit experimental)
- Better piece selection
- Better peer selection and keeping track of them
- More testing (ie. torrents such as ubuntu iso don't work)
- Dont upload the entire file in memory. Just preallocate a file and seek and write to it.
- Multifile torrents
- Magnet links
- Support seeding
- DHT