make
./tracker myIp:myPort otherTrackerIp:otherTrackerPort
./client myIp:myPort defaultTrackerIp:defaultTrackerPort
share localFilePath mTorrentFilename
get mTorrentFilename fileNameToSave
Filename
Filesize
Hash
tracker 1 Port
tracker 2 Port
...
tracker N Port
- Implement rarest first piece selection algorithm.
- Implement ack based piece transfer protocol.
- Implement multi-tracker system
- Switch to UDP for tracker-tracker communication.
- Implement Thread Pool.
- Implement DHT(Kademlia) ??