基于 Node.js 的 DHT 实现 Kademlia

MIT
JavaScript
跨平台
2014-12-04
红薯

Kademlia 是基于 Node.js 的 DHT (分布式哈希表)实现。

使用方法:

var dht = require('kademlia')
var node = new dht.KNode({ address: 'IP address', port: portNumber });
node.connect('existing peer ip', port);
node.set('foo', 'bar');

node.get('foo', function(err, data) {
    console.log("Retrieved", data, "from DHT");
    console.log(data == 'bar');
});
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Linux下电骡aMule Kademlia网络构建分析3

将本节点加入Kademlia网络 连接请求的发起 aMule在启动的时候,会起一些定时器,以便于定期的执行一些任务。其中比较重要的就是core_timer,相关code如下(amule-2.3.1/src/amule-gui.cpp): ...

2015/08/05 21:01
281
0
Linux下电骡aMule Kademlia网络构建分析5 —— 资源的发布

资源发布请求消息的发送 在aMule中,主要用CSharedFileList class来管理共享给其它节点的文件。如我们前面在 Linux下电骡aMule Kademlia网络构建分析3 一文中分析的那样,aMule在启动的时候,...

2015/08/10 20:44
248
0
Linux下电骡aMule Kademlia网络构建分析I

(以下分析基于ubuntu aMule 2.3.1进行。) aMule代码的下载和编译 为了能尽量缩短aMule代码的下载、编译及编译运行所依赖的环境的建立所耗费的时间,并尽快启动对于它的研究学习,而直接使用...

2015/07/30 07:14
809
0
Linux下电骡aMule Kademlia网络构建分析2

读代码读到现在,补充一点关于Kademlia网络的理论知识。 Kademlia网络的基本原理 Kademlia 是一种结构化的覆盖网络(Structured Overlay Network)。所谓覆盖网络,就是一种在物理的Internet之...

2015/08/02 21:38
319
0
Linux下电骡aMule Kademlia网络构建分析4

aMule中联系人的管理 aMule中主要通过CContact,CRoutingBin和CRoutingZone这样几个类来管理它的联系人。 CContact表示一个联系人,它包含了与一个联系人有关的所有的信息,这个类的对象可能...

2015/08/06 20:32
176
0
Kademila协议P2P索引算法

P2P 网络不同于传统的C/S (client/server,客户端/服 务端)结构,P2P 网络中的每个节点都可以既是客户端、也是服务端 P2P 的网络拓扑模型 1. 集中式 2. 纯分布式 3. 混合式 目前大多采用混合...

2018/09/25 09:30
55
0
python开发的 dht网络爬虫

使用 libtorrent 的python绑定库实现一个dht网络爬虫,抓取dht网络中的磁力链接。

2014/08/22 13:25
10.4K
0
以太坊技术架构/技术栈

以太坊技术架构/技术栈。从下往上看 一 底层技术 p2p:P2P 网络中的每个节点都可以既是客户端 也是服务端。采用Kademlia协议,K桶按照与target节点距离进行排序,256位,每个K 桶包含16个节点...

2018/09/25 11:24
45
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部