2010-12-01 49 views
1

Je travaille actuellement sur un client BitTorrent à Erlang. Actuellement, j'essaie de demander des blocs, puis de construire et vérifier une pièce à partir des blocs téléchargés. Tout fonctionne tant que ce n'est pas la dernière pièce (qui est d'une taille différente que les autres pièces ). Il semble que la dernière pièce est téléchargée mais je ne peux pas sembler pour faire correspondre le hachage avec le hachage récupéré du fichier torrent . Je suppose que je ne demande pas vraiment une solution ici, mais plutôt s'il y a quelque chose en particulier que je devrais garder à l'esprit quand il s'agit de la hachage de la dernière pièce. Y a-t-il?Erlang bittorrent pieces request

Répondre

1

Non, il n'y en a pas. Le dernier morceau est SHA1-haché tout comme les autres, bien qu'il soit plus petit. Je suppose que vous avez un problème de manipulation de ce dernier bloc et/ou morceau correctement. Une façon, si vous jetez un coup d'œil sur le code échoue, pourrait être de tester un torrent connu, puis de comparer les pièces reçues à ce que vous auriez dû recevoir. Commencez par imprimer le dernier bloc lorsque vous l'obtenez et comparez-le au fichier.