FTP FileWatcher

问题描述:

所以,我处在这个小小的困境中,我被困在看几个ftp文件夹,看看他们是否添加了新文件。如果他们这样做,它需要用文件名引发一个事件。从而告诉其他人下载该文件。FTP FileWatcher

这是一个非常简单的对象,我只是好奇,如果有人知道这个操作是多么昂贵?

我打算使用NLIST命令,因为我不需要文件大小信息,并且文件夹中不会有子目录。该文件夹中的每个文件名称中都只有25个字符。

每个文件夹(通常在低端,100-300,但目前正在增长)可能有从10到'也许'几千(最多约2000)文件的任何地方。

这些文件的大小从250kb到非常不可能的10mb(通常在250kb到4mb范围内)。

可能有多达几百个文件夹(在这种情况下,我可以根据文件夹的数量更改手表频率),但目前只有少数(6-10个)。

也会有多个FTP服务器登录,不同的登录可以访问不同的文件夹。

我不是要求实施,只要任何人有一些关于FTP的第一手或第二手知识,这怎么会影响我的网络。

我不反对放置文件保留时间或更改检查新文件的频率。

+0

@Meiscooldude - 这听起来像更多的服务器相关的问题,而不是一个编程问题。您可能希望将此发布到serverfault.com而不是stackOverflow。 – Tommy 2010-04-07 22:32:41

+0

“看守者”究竟是什么,一个程序检查服务器的新文件并生成某种回应(电子邮件,消息窗口等)?如果是这样,你打算使用哪种语言? – JYelton 2010-04-07 22:34:32

+0

@Tommy - 感谢您的建议,我继续并将其发布到那里。 @JYelton - 观察者很可能是在C#中编程的.NET库的一部分。它会抛出一个事件来告诉其他对象下载一个特定的文件。 – Meiscooldude 2010-04-07 22:39:19

您是否对远程服务器有任何控制权? FTP并没有真正为此优化,你可能会用某种专用小型服务器做得更好。您可以在远程端使用文件系统监控,并在文件到达时发送文件名,而不是连续轮询。您只需要打开一个连接,而不是FTP需要的两个连接。