2010-12-01 3 views
1

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

ответ

1

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

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