#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