kademlia是一个用于分散式对等计算机网络的分布式哈希表。
storjkademlia的Python项目详细描述
#python分布式哈希表
[![构建状态](https://secure.travis-ci.org/bmuller/kademlia.png?branch=master)(https://travis ci.org/bmuller/kademlia)
[![文档状态](https://readthedocs.org/projects/kademlia/badge/?version=latest)(http://kademlia.readthedocs.org)
**文档可以在[kademlia.readthedocs.org](http://kademlia.readthedocs.org/).*
此库是[kademlia分布式哈希表](http://en.wikipedia.org/wiki/kademlia)的异步Python实现。它使用[twisted](https://twistedmatrix.com)提供异步通信。节点使用[rpc over udp]通信(https://github.com/bmuller/rpcudp),这意味着它能够在[nat]之后工作(http://en.wikipedia.org/wiki/nat)。
可能的情况。< <安装>安装/安装>安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装-安装/安装/安装/安装/安装-安装/安装/安装/安装”> >网络:
`` python
来自twisted.internet import reactor
来自twisted.python import log
来自kademlia.network import server
import sys
服务器:
return server.get(“a key”).addcallback(quit)
log.msg(“found nodes:%s%”found)
return server.set(“a key”,“a value”).addcallback(get,server)
server=server()
server.protocol)
server.listen(5678)
server.bootstrap([('127.0.0.1',1234]).addcallback(done,server)
reactor.run()
````
查看examples文件夹以获取其他示例。
只要启动示例服务器:
```
twistd-noy examples/server.tac
`````
要求密钥/值的原始发布者每24小时重新发布一次。此库不执行此操作(尽管您可以轻松地手动执行此操作)。
[![构建状态](https://secure.travis-ci.org/bmuller/kademlia.png?branch=master)(https://travis ci.org/bmuller/kademlia)
[![文档状态](https://readthedocs.org/projects/kademlia/badge/?version=latest)(http://kademlia.readthedocs.org)
**文档可以在[kademlia.readthedocs.org](http://kademlia.readthedocs.org/).*
此库是[kademlia分布式哈希表](http://en.wikipedia.org/wiki/kademlia)的异步Python实现。它使用[twisted](https://twistedmatrix.com)提供异步通信。节点使用[rpc over udp]通信(https://github.com/bmuller/rpcudp),这意味着它能够在[nat]之后工作(http://en.wikipedia.org/wiki/nat)。
可能的情况。< <安装>安装/安装>安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装/安装-安装/安装/安装/安装/安装-安装/安装/安装/安装”> >网络:
`` python
来自twisted.internet import reactor
来自twisted.python import log
来自kademlia.network import server
import sys
服务器:
return server.get(“a key”).addcallback(quit)
return server.set(“a key”,“a value”).addcallback(get,server)
server=server()
server.protocol)
server.listen(5678)
server.bootstrap([('127.0.0.1',1234]).addcallback(done,server)
reactor.run()
````
查看examples文件夹以获取其他示例。
只要启动示例服务器:
```
twistd-noy examples/server.tac
`````
要求密钥/值的原始发布者每24小时重新发布一次。此库不执行此操作(尽管您可以轻松地手动执行此操作)。