2015-12-07 14:48:43 +00:00
|
|
|
// Package dht implements a Distributed Hash Table (DHT) part of
|
|
|
|
// the BitTorrent protocol,
|
|
|
|
// as specified by BEP 5: http://www.bittorrent.org/beps/bep_0005.html
|
|
|
|
//
|
|
|
|
// BitTorrent uses a "distributed hash table" (DHT)
|
|
|
|
// for storing peer contact information for "trackerless" torrents.
|
|
|
|
// In effect, each peer becomes a tracker.
|
|
|
|
// The protocol is based on Kademila DHT protocol and is implemented over UDP.
|
|
|
|
//
|
|
|
|
// Please note the terminology used to avoid confusion.
|
|
|
|
// A "peer" is a client/server listening on a TCP port that
|
|
|
|
// implements the BitTorrent protocol.
|
|
|
|
// A "node" is a client/server listening on a UDP port implementing
|
|
|
|
// the distributed hash table protocol.
|
|
|
|
// The DHT is composed of nodes and stores the location of peers.
|
|
|
|
// BitTorrent clients include a DHT node, which is used to contact other nodes
|
|
|
|
// in the DHT to get the location of peers to
|
|
|
|
// download from using the BitTorrent protocol.
|
2015-12-05 20:40:41 +00:00
|
|
|
|
2015-12-07 14:48:43 +00:00
|
|
|
// Standard use involves creating a Server, and calling Announce on it with
|
|
|
|
// the details of your local torrent client and infohash of interest.
|
2015-12-05 20:40:41 +00:00
|
|
|
package dht
|