github.com/anacrolix/torrent@v1.61.0/doc.go (about) 1 /* 2 Package torrent implements a torrent client. Goals include: 3 - Configurable data storage, such as file, mmap, and piece-based. 4 - Downloading on demand: torrent.Reader will request only the data required to 5 satisfy Reads, which is ideal for streaming and torrentfs. 6 7 BitTorrent features implemented include: 8 - Protocol obfuscation 9 - DHT 10 - uTP 11 - PEX 12 - Magnet links 13 - IP Blocklists 14 - Some IPv6 15 - HTTP and UDP tracker clients 16 - BEPs: 17 - 3: Basic BitTorrent protocol 18 - 5: DHT 19 - 6: Fast Extension (have all/none only) 20 - 7: IPv6 Tracker Extension 21 - 9: ut_metadata 22 - 10: Extension protocol 23 - 11: PEX 24 - 12: Multitracker metadata extension 25 - 15: UDP Tracker Protocol 26 - 19: WebSeed 27 - 20: Peer ID convention ("-GTnnnn-") 28 - 23: Tracker Returns Compact Peer Lists 29 - 29: uTorrent transport protocol 30 - 41: UDP Tracker Protocol Extensions 31 - 42: DHT Security extension 32 - 43: Read-only DHT Nodes 33 */ 34 package torrent