bittorrent-client-go
A simple BitTorrent client in Go.
Motivation
I wanted to learn Go and async programming!
An actual fully-featured BitTorrent client is a huge undertaking (see FOSS project qBittorrent), so this only aims to be an extremely simplified version of one.
Project progress
Components of program
BitTorrent protocol spec fields
Information on the following fields can be found in the BitTorrent protocol spec (or a spec change request) or in the spec in the BitTorrent Wiki. A simplified version of this program only needs to support some non-optional fields.
Metainfo
Trackers
Request
Response
Peers