2012-05-11 183 views
-3

場景:我想開發一個應用程序。應用程序應該能夠連接到我的遠程服務器並將數據下載到本地磁盤,下載時應檢查新文件並只下載新的同時創建所需的(新)文件夾。應用程序連接到遠程服務器

我在做什麼?:該應用程序首先檢查互聯網連接,如果可用ping通服務器以檢查服務器是否處於活動狀態,那麼必須下載新文件。

問題:我不知道如何將文件比較在當地disk.How的那些服務器從服務器下載新的文件到本地磁盤?

什麼在想?:如果我可以創建在本地磁盤上的確切文件夾結構(層次),因爲它是在服務器...比我可以通過維持一些索引文件下載相應的新文件到文件夾中在服務器和本地磁盤中。

請幫助我們..spare出一些時間..它迫切......謝謝。

+0

如果文件已被下載,您可以跟蹤服務器端嗎?像下載完成時一樣,調用服務器方法並將它標記爲已下載的文件? –

+0

@ValBakhtin許多客戶端將同時下載..因此,我將不得不將其標記爲單獨下載給每個客戶端(最終用戶)。 – user1150440

+0

緊急怎麼了?爲什麼投票表決? – user1150440

回答

3

爲什麼要重塑rsync

如果你想堅持自己滾動,檢查文件之間不同的文件戳或比較內容的MD5散列可能是一個好的開始。

+0

什麼是rsync? – user1150440

+0

@ user1150440:http://en.wikipedia.org/wiki/Rsync – ChristopheD

+0

「檢查文件之間不同的文件戳或比較內容的MD5散列可能是一個好的開始。」 ...如果將新文件添加到本地計算機中不存在的服務器怎麼辦? – user1150440