M mtraccoon Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-09 #1 近日小弟我在做程序时,要做一个可以上传,和下载文件的FTP程序,但在程序完成后我 想让该程序有断点续传的功能。不知该如何实现。还请虾指教,谢谢。
T TheMayDay Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-30 #2 我想你可以试一试这个方案。定义一个动态字符串数组,每个元素的长度为512b,然后再定义 一个变量,用于计数。将文件按二进制位的形式逐位读入数组,然后把数组里的元素再逐个 发送,同时计数器计数。假如在第39个数组元素处断掉,你的计数变量就记下了断点的位置。 下一个续传时继续从这地方的前三个数据元素开始传递。接收方也根据传过来的数据进行组合。 我在Vb中曾经实现过,Delphi初学,不熟,不能给出源码,惭愧。
我想你可以试一试这个方案。定义一个动态字符串数组,每个元素的长度为512b,然后再定义 一个变量,用于计数。将文件按二进制位的形式逐位读入数组,然后把数组里的元素再逐个 发送,同时计数器计数。假如在第39个数组元素处断掉,你的计数变量就记下了断点的位置。 下一个续传时继续从这地方的前三个数据元素开始传递。接收方也根据传过来的数据进行组合。 我在Vb中曾经实现过,Delphi初学,不熟,不能给出源码,惭愧。
T TheMayDay Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-30 #3 另外,你还可以将它改进,不定义字符串数组,而定义一个结构体。里面包含类似于 IP数据报的格式,就可以对传过去的数据进行流量控制和数据校验了。
妙 妙兔无花 Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-30 #4 ft,能不能断点续传要看ftp服务器支不支持,FTP协议里面有关于断点续传的规定,看看RFC去吧