Протокол BitTorrent, похоже, не соответствует действительности - PullRequest
4 голосов
/ 24 марта 2012

У меня возникли некоторые проблемы с реализацией трекера - я использую PHPTracker в качестве базовой библиотеки, но сейчас это не так важно.

Как написано в спецификации BitTorrent , клиент должен отправить параметр info_hash GET среди некоторых других. Вместо этого я получаю следующие параметры:

{
    "peer_id":"-AZ4702-WyiDalpWGJno",
    "supportcrypto":"1",
    "port":"19952",
    "azudp":"19952",
    "uploaded":"0",
    "downloaded":"0",
    "left":"22",
    "corrupt":"0",
    "event":"started",
    "numwant":"75",
    "no_peer_id":"1",
    "compact":"1",
    "key":"fdn0htAH",
    "azver":"3"
}

Одинаковые параметры были получены как от Vuze, так и от uTorrent. Я совершенно запутался, поскольку некоторые параметры указаны в спецификации, а другие - нет. Что здесь происходит?

1 Ответ

1 голос
/ 27 августа 2014

Этот запрос не имеет смысла, ключ info_hash необходим. Согласно предложению @ Arvid, ваша библиотека неправильно анализирует запрос или обрабатывает его каким-либо образом, который не соответствует вашим требованиям.

...