2010-11-12 87 views
3

我有一个ftp://host/path URL,并且想要在Erlang中丢失连接时下载该文件并继续下载。使用inets恢复FTP下载FTP服务器

使用ftp模块开始下载很容易,但我该如何恢复?

+0

从文档看起来不好...看起来像你必须将它添加到lib中的ftp模块。 – 2010-11-12 15:48:22

回答

2

呀..像同行提到..你需要的功能加入到了二郎模块.. 我已经提交了一个补丁的FTP模块正是这样做的: https://gist.github.com/700908

基本上我有一个暴露recv_chunk_start/3 API添加到FTP模块中,该模块需要额外的“Pos”参数才能从该位置恢复FTP下载。

请注意.. 1)FTP服务器必须了解RETR命令(有些服务器不处理这个问题 - 或者是dissabled) 2)这个补丁将只使用Erlang-R13B04 ..要创建一个新的补丁为R14B。

+0

即使我使用R14B,也可以接受。 – 2010-11-16 09:20:22