小弟请教一个实际的应用 ( 积分: 200 )

  • 主题发起人 主题发起人 medicineman
  • 开始时间 开始时间
M

medicineman

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端程序使用拨号上网。
在通过HTTP传文件的时候,传输的文件经常因为不完全而无法使用,加了断点续传
后仍没有明显改善。
请教各位老大有没有校验比较严格的断点续传控件?最好能再给一段代码做为样例。
我比较菜的,拜谢!!!
 
客户端程序使用拨号上网。
在通过HTTP传文件的时候,传输的文件经常因为不完全而无法使用,加了断点续传
后仍没有明显改善。
请教各位老大有没有校验比较严格的断点续传控件?最好能再给一段代码做为样例。
我比较菜的,拜谢!!!
 
Ics的不错
 
HTTP传文件,只能是传某个文件中指定的一部分数据。至于文件中数据的正确性没有验证。要夹入数据验证,可以考虑其他方式。比如BT的.torrent文件就是一个对整个文件先分块,然后对每个块做hash的一个验证文件,断点传过来后,按块验证以传输过的数据。发现错误再传有问题的块就可以了。好像QQ中从共享中断点下载也是这样做的。
 
谢谢loco,我找找。
 
谢谢OopsWare,概念有点儿明白了。
有没有具体的例子可以提供一下,我想赶紧先照葫芦画瓢写一个,比较急。
 
常见的协议好像没有什么类似的,要做也只能自己来做。
ICS不过是跟FastNet,Indy类似的一组VCL,没你要的东西。
既然你传送是基于HTTP的,你可以在原有的基础上扩充一下。
比如取文件是 http://host/dir/file.dat。给他加个取该文件hash值的地址
如http://host/hash.php?file=dir/file.dat ,把这个文件按64k分块,没块
做md5,生成一个文件也传过来。帮助验证文件下载的正确性。
 
多人接受答案了。
 
后退
顶部