如何实现基于TCP/IP的断点续传呢?(100分)

  • 主题发起人 主题发起人 茶叶蛋
  • 开始时间 开始时间

茶叶蛋

Unregistered / Unconfirmed
GUEST, unregistred user!
闲着没事,忽有问题:
ftp断点续传是没有问题的,但是现在我的蚂蚁可是堂而皇之地基于
TCP/IP断点续传!在Delphi里头怎么做呢?
<font color="red">还是根本没法子做呢?</font>
例程可以,控件最好有源码,晓茶用的是D4,
有原理的话,不妨贴上来,我的那本TCP/IP的书里头居然没讲!
超过100k的话,就不要发给我了,直接告诉我从哪里去拖好了!
晓茶穷学生一个,没得近处的邮箱,只有远在ChinaNet上的邮箱。
(刚才敲成“近处的幽香”了,的确,“近处的幽香”也没有)
宋非给我发的遗传算法和那本ISAPI的书到现在还没拖下来呢!
 
什么TCP/IP的书?哪里有拖呢?
问TQZ他也许知道
 
>什么TCP/IP的书?
一本英文书,不是电子版的。基于某种Unix系统,是用C的,用来入门。

对不起,我的网络很差......
 
什么是TCP/IP续传?我也不懂的说。
 
只有HTTP 1.1才支持断点续传,HTTP 1.0不支持.
要实现断点续传原理很简单,就是告诉Web Server不要从头传送数据,而是从指定的
位置传送,其实就是一个个很简单的GET命令,需要带一个位置参数.
网络蚂蚁就是利用这一原理,用多个任务从不同的地方开始下载.
具体命令的格式还需要查一下.
 
对呀,还有FTP续传,都只是添加指令或者参数而已。Tea Egg 的意思好像是在
IP协议层想办法,这就不懂了。
 
没有没有,晓茶的要求不高:能用就行。晓茶最近在看Internet页上控件的帮助,
看到TNMFTP控件有bytesRecvd属性,有DownloadRestore方法,可以用多个线程像蚂蚁一样传
TNMHTTP虽然有bytesRecvd,但没有DownloadRestore,只有一个Get方法,而Get方法还只有一
个string参数,所以晓茶有点模糊......

ps: 晓茶表达错误,上述所有“断点续传”,应为:“像蚂蚁一样多个线程同时传”。

 
直接看RFC就行了
 
>ps: 晓茶表达错误,上述所有“断点续传”,应为:“像蚂蚁一样多个线程同时”。
没错。没有“断点续传”,就不会有“像蚂蚁一样多个线程同时”。
我写过断点续传的Ftp,就是实现RFC0959,还支持遥控Ftp Server之间传输。
写了大半不想写了:(
 
断点续传的ftp是RFC0959,
断点续传的http是什么呢?
 
茶叶蛋不是在南京么,有什么东东大,我帮你拖(不过最好在免费地址之列)
然后放在我们学校的ftp上,都是教育网的拉起来应该快吧
 
我写了,可有断点,无续传。
 
FTP协议中的rest命令可以实现断点续传,看FTP服务器是否支持断点续传的话,请
在登录后用 REST 100 命令,当服务器回答350时表示该服务器支持断点续传:
然后你可以 rest 文件名 这样便可以断点续传了。

xuehai mail:johnxue@163.net

 
FTP协议中的rest命令可以实现断点续传,看FTP服务器是否支持断点续传的话,请
在登录后用 REST 100 命令,当服务器回答350时表示该服务器支持断点续传:
然后你可以 rest 文件名 这样便可以断点续传了。

xuehai mail:johnxue@163.net

 
感谢大家的帮助,晓茶对于HTTP和FTP的断点续传都已经会了。

不过,还有一个问题:
对于基于SQL Server的Web服务器,每一个叶面都是查询后动态生成的,
例如大富翁。
RFC是用c写的,一个字符串最大有64k,也就是说,我获得的查询叶面最大
可以达到64k。
晓茶跟踪过HTTP包,像大富翁这样的网站,一个叶面是在一个包里头传过来的。
但是肯定不会是一次传过来的(不可能建立这么久的连接)。
我想,所谓的一个包,应该是许许多多Sockets拼接而成。

有那位大虾能够告诉我究竟是不是这样、以及如果是这样的话,那么我怎样才能操纵
这些Sockets呢?(也就是说,我怎样才能够自行处理这些信息呢?)
VC的InternetSession和Delphi的控件把这些东东封装起来了,里面的代码因为没有
资料,不好看懂。
如果有谁能够告诉我如何对付这些Sockets,晓茶依葫芦画瓢能坐成功的话,
<font color="red"><big>500 分 伺候</big></font>

之所以写在这里,是想整个问题有个连续性。多谢。
 
经过讨论,晓茶有了Internet编程的基本概念了,谢谢大家。
 
不知道晓茶是不是可以总结一下HTTP和TFP断点续传的要点.
 
后退
顶部