2010-12-01 79 views
1

我目前正在使用Erlang的BitTorrent客戶端。目前我試圖請求塊,然後構建並從下載的塊中驗證塊。一切正常,只要 它不是最後一塊(其大小不同於其他 件)。看起來好像最後一塊被下載了,但我似乎無法將它的散列與從 torrent文件檢索到的散列匹配。我想我並不是真的在這裏要求一個解決方案,但是 而不是如果有什麼特別的,我應該記住 當談到最後一塊的散列。在那兒?Erlang bittorrent作品請求

回答

1

不,沒有。最後一塊是SHA1哈希,就像其他的一樣,儘管它比較小。

我的猜測是你有處理最後一塊和/或正確部分的錯誤。一種方式,如果對代碼進行掃描失敗,可能是測試一個已知的洪流,然後比較收到的碎片和你應該實際收到的碎片。首先打印出最後一個塊,然後與文件進行比較。