Erlang битторрент штук запрос - PullRequest
1 голос
/ 01 декабря 2010

В настоящее время я работаю над клиентом BitTorrent в Эрланге.В настоящее время я пытаюсь запросить блоки, а затем собрать и проверить кусок из загруженных блоков.Все работает, пока это не последняя часть (которая имеет другой размер, чем другие части).Кажется, будто последний кусок загружен, но я не могу сравнить его хеш с хешем, извлеченным из torrent-файла.Я полагаю, что на самом деле я не спрашиваю здесь о решении, а скорее, если есть что-то конкретное, что я должен иметь в виду, когда речь заходит о хэше последней части.Есть ли?

1 Ответ

1 голос
/ 01 декабря 2010

Нет, нет. Последняя часть SHA1-хэшированная, как и остальные, хотя и меньше.

Полагаю, у вас есть ошибка при обработке этого последнего блока и / или части правильно. Один из способов, если поиск по коду не удастся, может состоять в том, чтобы протестировать известный торрент и затем сравнить полученные фрагменты с тем, что вы должны были получить. Начните с распечатки последнего блока, когда вы его получите, и сравните с файлом.

...