2 zhengtao2014 zhengtao2014 于 2015.05.26 14:41 提问

多个程序去ftp下载问题

多个程序去同时下载ftp上的文件,怎么保证文件只被一个程序下载,不被重复下载

5个回答

sl_18500
sl_18500   2015.05.26 14:45

下载完后给一个标志值

xh3609
xh3609   2015.05.26 14:54

有些软件吧?别的我也不清楚

zhangshaochun1234
zhangshaochun1234   2015.05.26 14:56

是说同时,还是总共?

Tiger_Zhao
Tiger_Zhao   Rxr 2015.05.26 14:59

这个必须程序加入控制。给每个客户端分配一个id,下载前先用这个id去更改文件名,然后下载改名后的文件。
比如服务端存在一个文件 x.txt。
有两个客户端A、B(id分别为1、2)要下载文件。
A 先改名为 x.txt.1,B 先改名为 x.txt.2。
A 去下载 x.txt.1,B 去下载 x.txt.2。
因为改名只能有一个成功,所以其它客户端下载的文件不存在。

tongyi55555
tongyi55555   2015.05.26 16:03

楼主强调的是“不被重复下载”,我们自己的FTP下载程序在下载之前会拿本地存储的文件进行过滤的,如果服务器端的文件在本地有,就不进行下载了。

Csdn user default icon
上传中...
上传图片
插入图片