2013-07-16 111 views
1

嘗試使用mina框架實現FTP服務器/客戶端。現在服務器端很容易解釋。如何使它成爲一個獨立的Windows服務,什麼不是。Apache mina的客戶端監聽器FtpServer

但是我很難發現有關客戶端的信息,無論它是否適合我的需求。我需要的是讓客戶端檢查文件是否出現在某個文件夾的ftp​​目錄中,如果存在,請下載它。下載完成後,對文件進行一些操作。同時客戶也將不得不上傳文件。全部自動。現在我正在考慮創建一個運行線程的Java應用程序。一個線程用於滿足條件時上傳,而另一個線程用於檢查if文件是否可用。所以請定期檢查一個文件是否可用,如果有的話下載。不過,如果還有其他方法,我會喜歡它嗎?無需每隔一分鐘左右「輪詢」一次?這是可能的還是我只是一廂情願的想法?

另外,我還看了看周圍如何準確地實現客戶端和我有一點很難找到它的文檔,並把它一點爲好。從我所收集的內容來看,如果它不對,現在不要拍攝,但客戶端將是一個標準的Java應用程序,可以使用罐子訪問功能,而不是框架的權利?

回答

1

我不知道Apache Mina有一個FTP客戶端。 Apache項目在Apache Commons Net庫中已經有一個FTP客戶端。

至於你的方法,它似乎會工作得很好。另一種方法是讓客戶端應用程序有一個回調機制,服務器可以在檢測到新文件出現時調用。我建議你先進行輪詢,如果你發現這是一個問題,那麼嘗試回調方法。

+0

嗨hiro謝謝,是的,你是對的,apache mina沒有一個FTP客戶端,在我的部分誤讀。當我讀到:「是的,您可以使用MINA創建客戶端和服務器應用程序,請查看IoConnector和IoAcceptor。」在apache mina FAQ上我沒有意識到這不是FTP項目。但是,謝謝你的信息。 – user2524670

相關問題