【问题标题】:ping a bittorent dht bootstrap node could not get a answerping bittorent dht 引导节点无法得到答案
【发布时间】:2016-02-26 07:06:15
【问题描述】:

当发送 find_node 到 router.utorrent.com 时没有响应 像这样的代码

import bencode
import random
import socket

# Generate a 160-bit (20-byte) random node ID.
my_id = ''.join([chr(random.randint(0, 255)) for _ in range(20)])
ping_query = {'y': 'q',
          't': '0f',
          'q': 'ping',
          'a': {'id': my_id}}
ping_query_bencoded = bencode.bencode(ping_query)

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(ping_query_bencoded,
     (socket.gethostbyname('router.bittorrent.com'), 6881))
r = s.recvfrom(1024)
ping_response = bencode.bdecode(r[0])
print(ping_response)

【问题讨论】:

  • 用wireshark抓包并发布输出

标签: python bittorrent dht


【解决方案1】:

我运行了您的示例,它运行良好。您的防火墙似乎正在阻止 UDP 响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多