请问http如何用实现断点续传(请详细一点)(100分)

  • 主题发起人 主题发起人 李子
  • 开始时间 开始时间

李子

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道一点,好象是用什么RANGES的请求头,哪位高手有详细的信息或例子,请不吝赐教,谢谢。
 
Range: bytes=49152-1000000

或者
Range: bytes=49152-
-后面没有东西表示到结束为止
 
服务器返回的 header 类似下面:

Content-Range: bytes 1024-65008/65009

表示返回的是 1024 开始 到 65008 为止
 
嘻嘻,服务器支持才可以 :)
 
>嘻嘻,服务器支持才可以
是啊是啊
 
如果我用DELPHI的NMHTTP控件做,在什么地方设置才能发送你们所说的RANGE请求?
 
断点续传还要你有一个日志文件.
你可以写一个 ini 文件.定期把下栽到的位置记录下来
 
用 NMHTTP 控件有麻烦,而且它的bug也不少,建议用 ICS 控件吧,
它的 HttpCli 控件直接支持 Range,有 ContentRangeBegin 属性
 
请问如何安装ICS控件?
 
找到对应dpk文件编译、安装就可以了
 
哇,我还以为只能用socket做呢!
....
 
用NMHTTP真的不能断点续传吗?
 
1、NMHTTP 我找了很久都没发现可以在哪里加自己的header
2、ics自己有range属性支持断点,为什么不用他(ics还可以自由的添加自己定义的header)
3、nm的控件是delphi带来的控件中最值得换掉他的,bug很多,比如:
有他的控件的程序 运行着会阻止windows的退出
(他的socket window接收到 WM_QUERYENDSESSION 时总是返回不同意
退出windows),
nmmsg控件不停的创建窗口,每发一次消息就建一个隐藏的socket窗口
 
我下载的ICS控件,安装时老是提示出错,我用的是DELPHI5,在安装前,我也根据说明先把D4 update了,不过,好象还是不行,是ICS不支持DELPHI5吗?
 
支持,

1、你是否在作者主页下载的最新版本?
2、有很多个工程文件支持不同版本:
Icsdel30.dpk
Icsdel40.dpk
Icsdel50.dpk
Icsbcb30.bpk
Icsbcb40.bpk
选一个正确的
 
》我用的是DELPHI5,在安装前,我也根据说明先把D4 update

delphi5为什么要update d4?
 
谁能告诉我ICS详细的安装步骤,我是九死一生了
 
1、在作者主页下载最新的ics.zip
http://www.rtfm.be/fpiette/indexuk.htm

2、解压
3、运行delphi,菜单“file/open project”,
文件类型选 delphi package(*.dpk)
打开文件 delphi/vc32/icsdel50.dpk
4、点compile,点install
 
接受答案了.
 
后退
顶部