我熟悉DHT
,我大部分都了解它是如何运作的。但是,我不太明白如果你想在每个条目中分别使用不同的条目类型DHT
,会发生什么。这可能吗?
如果我使用热门的DHT
库,这是否意味着我put
和get
条目与所述库的每个用户使用相同的DHT
?或DHT
对每个人都是普遍的?如何定义owner
的{{1}},或者如何定义单独的DHT
?
答案 0 :(得分:1)
是的,您可以单独DHT
。然而,你需要让“线上”协议略微不同,这样他们才能互相交谈并混淆。
答案 1 :(得分:0)
只要同伴不相识,你实际上可以使用相同的协议拥有无限数量的DHT。
这是您设置网络时的重要部分。您必须知道第二个同伴才能正式创建网络。下一个对等体必须知道两个初始节点中的一个,下一个需要知道上述三个节点之一,等等。
您也可以连接到同一主机上的多个DHT,而不会产生两个干扰(至少在数据交换方面,而不是在本地资源方面)。而且你也可以通过告诉其中一个关于你在另一个DHT中连接的同伴来加入这两个DHT。虽然这可能不像听起来那么容易。