首页 | 乐园 | 淘宝店 | 社区 | 电驴 | 网页游戏 | 网址大全

VeryCD / 社区 / 电驴软件开发

资源管理小组

相关主题

主题: 关于Emule的手动Hash功能

相关分类: 建议 请教 电驴相关

Flouse (楼主) 2008/05/07 00:48:58 顶楼 举报

  每当某个下载任务完成时,它便立即自动Hash,几乎把整个硬盘速度都给占去了,这样子整台机的变得近乎没有响应。

  我于是觉得,Hash这个事情应该交由用户来手动设置,可以在机子较空闲时才Hash。

  我有种冲动想自己尝试改一改源码实现这个功能?方法得当应该找到位置应该不难的吧?望各位大牛给点指点。

  又或是已经有人在做这个事情或是已经完成,敬请交流共享。谢谢!

分享到开心网  分享到校内  收藏到QQ书签    订阅本主題RSS更新  美味书签

godLaugh (组长) 2008/05/07 10:25:37 2楼 举报

1 文件下载完成后除了需要计算hashlist外,还需要计算整个文件的AICH hash Tree,以方便整个分享网络中其它用户下载了一个错误Part后可以纠错数据
2 不考虑分享給其它用户,只考虑下载的话,很容易改
3 我认为改的思路大体上应该是这样
1) 先修改 CPartFile::FlushBuffer() ,每下载完一个hash成功的Part,同时要把该Part的AICH Hash Tree 也计算出来(这样避免下载完的时候计算全部AICH hash Tree)

2) 然后修改 int CAddFileThread::Run() 函数,在这个函数中针对下载的Part文件就没必要重头完整计算hashlist 和 整颗 AICH Hash Tree了,这样就加快了下载完成时候的hash计算


[0] [0] [回复]

2008/05/07 14:40:25godLaugh 最后编辑 | 查看全部

DreamsCatcher 2008/06/10 01:24:38 3楼 举报

这个功能是必不可少的,现实中往往断电什么的,怎么能保证一个文件的完整正确? TMD老子下几个片子,中间常看到花的画面,八成是某个不HASH的白痴弄坏了,又作了源。各位不要图省事,必竟HASH还可以接受,我一边WOW一边下截,文件完成了也没什么感觉啊。


[0] [0] [回复]

lucky_znk 2008/06/22 02:45:51 4楼 举报

我也遇到这个问题,因为机子是比较老的本本,内存小,硬盘带宽也不高,上次有3个200M左右的动漫同时下载完了...内个速度,天呐..第一个文件Hash不到一半,第二个文件下载完成了,开始Hash,这速度就已经开始慢了不少了,等第一个文件Hash到70%左右,第二个文件Hash了30%多,第三个文件下好了- -...然后就是艰难的Hash&Copy(本人临时目录和完成目录不在一个分区上)。总共三个文件全部完成Hash+Copy工作花了将近40分钟...所以我也觉得Hash过程应该分批,或者是让用户自主选择时间完成Hash工作,或者允许暂停Hash,以免多个任务同时Hash+Copy降低效率。


[0] [0] [回复]

AUG 2008/08/11 06:21:20 5楼 举报

这个功能若是可以人为控制,100%会有不少无知的混蛋关闭HASH功能,那么ED2K网络里可就坏块横行了。


[0] [0] [回复]

nemesis0214 2008/08/12 13:20:42 6楼 举报

你试一下同时下载20个以上有速度的文件就知道这个功能是多么可恶了,每每HASH都会把机子搞得像要死了了一样,然后等恢复了,速度基本全部从头开始---这排队辛苦的啊!


[0] [0] [回复]

napier 2008/11/19 06:52:55 7楼 举报

不是不要 Hash,而是对 Hash 的流程合理的安排调度,防止同时占用系统资源过多,电脑没有响应。毕竟像 3 楼那样的有钱人只是少数,多数人的电脑配置并不是太高的。

这种调度功能可以交给程序来完成,参考系统负担来控制 Hash 进行,没有 Hash 过的文件不上传。这并不需要用户人为控制。


[0] [0] [回复]

agon00 2008/11/23 14:35:03 8楼 举报

wow的优先级是比emule高的。。。。要hash都是wow读盘画面 或者退出游戏才hash


[0] [0] [回复]

9-11楼已被删除

hantyan 2009/06/27 19:10:13 12楼 举报

强烈建议先加个手动HASH功能。。!!
我经历过这样一件事,
上个月我下了个4G的ISO文件, 我承认中间死过几次机,最后下载完后Hash 也没问题,结果刻了几张盘都是空白的,才意识到是文件有问题,只好删了重新下载。


[0] [0] [回复]


返回组首页

快速回复

(?) 附件上传

关于我们 | 诚聘英才 | 著作权声明 | 合作信息 | 广告事务
沪ICP备05001009号
©2003 - 2009 VeryCD.com Some Rights Reserved.