#BitTorrent
Reading:
API:
-
askForSeeds
get('http://localhost:7000/seeds')
// Returns list of peer urls from tracker. -
registerAsPeer
get('http://localhost:7000/seed/add')
// Adds url to tracker's list of peers. -
askAboutAvailablePiecesFrom
get('http://localhost:7002/pieces')
// Returns array of SHAs that seed has. -
requestPiece
get('http://localhost:7002/piece/3453985493')
// Returns the piece for that SHA.
Basic Client Functionality:
- Get peers from tracker
- Find out what SHAs the peers have
- Filter out unneeded SHAs
- Request the pieces needed
- Assemble the data into the complete file