多个程序去ftp下载问题

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

下载完后给一个标志值

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

是说同时,还是总共?

这个必须程序加入控制。给每个客户端分配一个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。
因为改名只能有一个成功,所以其它客户端下载的文件不存在。

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