Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ping bittorent dht引导节点无法获取答案_Python_Bittorrent_Dht - Fatal编程技术网

Python ping bittorent dht引导节点无法获取答案

Python ping bittorent dht引导节点无法获取答案,python,bittorrent,dht,Python,Bittorrent,Dht,将查找节点发送到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',

将查找节点发送到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)

我运行了你的示例,效果很好。防火墙似乎正在阻止UDP响应。

使用wireshark捕获数据包并发布输出