我目前正在Erlang中使用BitTorrent客户端。目前我正在尝试请求块然后构建和 从下载的块中验证一块。一切都有效 它不是最后一块(尺寸与另一块不同) 件)。似乎最后一块被下载但我似乎无法看到 将它的哈希值与从中检索的哈希值相匹配 种子文件。我想我不是真的在这里要求解决方案,但是 相反,如果有一些特别的东西我应该记住 当谈到最后一块的哈希。有吗?
答案 0 :(得分:1)
不,没有。最后一块是SHA1-hashed就像其他的一样,尽管它更小。
我的猜测是你有一个关于处理最后一个块和/或正确片段的错误。一种方法,如果看一下代码失败,可能是测试已知的torrent,然后将收到的部分与你应该实际收到的部分进行比较。首先打印出最后一个块,然后将其与文件进行比较。