2010-04-07 17 views
1

所以,我處在這個小小的困境中,我被困在看幾個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

回答

1

您是否對遠程服務器有任何控制權? FTP並沒有真正爲此優化,你可能會用某種專用小型服務器做得更好。您可以在遠程端使用文件系統監控,並在文件到達時發送文件名,而不是連續輪詢。您只需要打開一個連接,而不是FTP需要的兩個連接。