文件名称:dht:Go中的KademliaMainline DHT节点
文件大小:38KB
文件格式:ZIP
更新时间:2024-05-10 20:30:25
Go
这是实现的golang Kademlia / Bittorrent DHT库。 通常由Torrent客户端(例如,但也可以由独立的DHT路由器使用,或用于其他更具创造力的目的。 尽管DHT具有简单的API,但它的性能很好,并支持最重要的功能。 如果禁用了可选的速率限制功能,则多节点部署能够在非常老的AMD Athlon(tm)64处理器3700+的单核中每秒处理5000个以上的传入数据包。 默认情况下,如果DHT节点连续运行几天,则应使用大约1。 30MB的RAM。 可以通过相应地更改MaxInfoHashes和MaxInfoHashPeers来进行调整。 有关用法的详细信息,请参见以下在线文档: : 完整的示例在:
【文件预览】:
dht-master
----go.mod(306B)
----.gitattributes(12B)
----dht_test.go(7KB)
----dht.go(36KB)
----krpc.go(8KB)
----routing_test.go(6KB)
----neighborhood_test.go(3KB)
----peer_store.go(5KB)
----go.sum(888B)
----.yourbase.yml(194B)
----peer_store_test.go(1KB)
----krpc_test.go(368B)
----examples()
--------find_infohash_and_wait()
----LICENSE(1KB)
----arena_test.go(182B)
----README.md(1KB)
----logging.go(403B)
----arena.go(943B)
----store.go(3KB)
----routing_table.go(9KB)
----routing.go(6KB)