如何使用BitTorrent DHT在两个节点之间建立P2P连接?

时间:2017-03-24 16:49:34

标签: node.js bittorrent handshake dht

我知道BitTorrent DHT可用于协调种子,而无需跟踪器。现在,我想建立一个节点的P2P网络,我宁愿避免开发自己的发现/信令/握手/ NAT遍历的麻烦。

所以我想知道:有没有我可以使用的库(最好是nodejs):

  • 在节点A上生成标识符。
  • 在节点B上,使用A的标识符连接到A.
  • 两个节点都有一个带套接字的回调,准备写入?

我的意思是,这应该是BitTorrent握手协议的一部分,但不是直接使用torrent协议发送数据,我想直接与其他节点交谈并实现我自己的协议。

有可能吗?

1 个答案:

答案 0 :(得分:0)

bittorrent DHT和bittorrent数据传输协议是分开的。所以,是的,可以通过DHT找到其他IP /端口联系人,并使用自定义协议连接到它们。