bittorrent

    4热度

    1回答

    我建立使用Node.js的一个BitTorrent客户端,并在通过PWP元数据扩展(BEP 0009) 我得到同行从DHT来自同行得到的答案很失败(BEP 0005 )(我宣布),然后使用一个网络套接字通过PWP发送Handshake和Extended Handshake。 buildHandshake = (torrent, ext) => { // torrent contains mainl

    0热度

    1回答

    我base64编码info_hashes如列表: GiQilvwxZ4LUpJ/NpVUv9f7tV8s= 但是当我运行echo ... | base64 -d,它并没有给我的真实信息散列,而是一堆乱码的文字块。 我如何获得真正的,info_hash这是可用的磁铁链接,从base64编码的呢? 在此先感谢。

    1热度

    1回答

    我想为BitTorrent BEP 44试验#1中运行测试向量,但我不会创建相同的签名失败,因为他们做的: 305ac8aeb6c9c151fa120f120ea2cfb923564e11552d06a5d856091e5e853cff 1260d3f39e4999684aa92eb73ffd136e6f4f3ecbfda0ce53a1608ecd7ae21f01 相反,我创建使用libsodiu

    1热度

    1回答

    偶尔,我会在完成下载后离开aria2c连接播种,然后跳上网络,其中不喜欢播种。 我想在完成下载后立即关闭连接,防止我永远播种。我怎样才能做到这一点?

    4热度

    1回答

    在学习了一些基础知识之后,我想尝试一下Haskell中的“真实世界应用程序”,它以Bittorrent客户端开始。通过这个blog post的解释,我没有使用Attoparsec parser combinator库。相反,通过Huttons book,我开始编写解析器组合器。这是代码,我到目前为止(仍然在解析阶段,提前远行): module Main where import System.

    0热度

    1回答

    我通过下载zip和运行命令'pip install -e path/to/bittornado /'来安装BitTornado而无需root权限。安装成功,但是当我尝试使用它下载文件时,发生以下错误 - AttributeError:'module'对象没有属性'MutableSet'。 下面的截图有详细信息。 我是新来的Python。如果有人知道发生了什么,请帮忙。提前致谢。

    1热度

    1回答

    我在bit torrent协议上遇到了一些麻烦。我正在向一些同行发送握手消息。我有我的客户基本连接到列表中的每个同行,然后发送'握手'。代码如下 - peer_id = 'autobahnbit' peer_id = peer_id.encode('utf-8') pstr = 'BitTorrent protocol' pstr = pstr.encode('utf-8') pstrle

    0热度

    1回答

    我知道BitTorrent DHT可以用来协调山洪而不需要跟踪器。现在,我想建立一个P2P节点网络,我宁愿避免发展我自己的发现/信令/握手/ NAT穿越的麻烦。 所以我想知道:有,我可以使用只任何库(优选的NodeJS): 生成上的一个节点A. 的标识符上的一个节点B,使用A的标识符连接到A. 两个节点都用套接字获得一些回调,准备写入? 我的意思是,这应该是BitTorrent握手协议的一部分,但

    1热度

    1回答

    我想限制我的下载/上传速度在我的libtorrent客户端。我为此使用以下代码。 params = { 'save_path': '.', \ 'storage_mode': lt.storage_mode_t.storage_mode_sparse, \ 'ti': info, 'flags': 0x020 } h = ses.add_torrent(params

    1热度

    1回答

    我学习位洪流协议最近,我已经做了我的剧本顺利拿到吨的同行通过DHT协议解决依赖于文件bep_0005: http://www.bittorrent.org/beps/bep_0005.html 如果查询的节点具有对等infohash,它们以 键“值”作为字符串列表返回。每个包含“compact” 格式的字符串格式化单个对等体的对等体信息。 所以,我将这些“值”解码到IP /端口。 我试图通过TCP