2012-11-28 162 views
2

我已經用netty構建了一個服務器應用程序,現在也需要充當ftp服務器。基本上我只需要通過ftp支持認證/登錄和文件上傳。如何用Netty構建FTP服務器?

不幸的是,似乎沒有純java的ftp實現,所以我可以簡單地編寫我自己的解碼器/編碼器/處理程序集。 Apache MINA提供了一個完整的ftp服務器,但是如何使用netty簡單方便地執行此操作?

我已經集成了用於web服務支持的jetty,但是我找不到對jetty的ftp支持。

這將是了不起的獲得一些提示。我想我檢查了「java ftp」上的所有谷歌匹配,但他們似乎提供了ftp客戶端的東西。

最好的問候, 馬丁

回答

2

如果這是你的Netty有興趣,我發現基於它的一個開源的FTP服務器: http://waarp.github.com/WaarpFtp/

也許你可以再利用項目的某些部分?我猜這個源文件可能是你最感興趣的: https://github.com/waarp/WaarpFtp/blob/master/src/main/java/org/waarp/ftp/core/control/NetworkHandler.java

+0

謝謝,我想我可以從中學習。 – Martin

+1

由於似乎沒有關於ftp的現有「純粹」實現的進一步輸入,我會將您的答案標記爲最終答案。乾杯! – Martin

3

我寫了通過FTP接收文件的netty處理程序 - netty-ftp-receiver。它小而直接,可以作爲一個起點。

+1

我已經將代碼移植到Netty 4.0,請參閱我的[fork](https://github.com/codingtony/netty-ftp-receiver)。我會嘗試爲這個代碼庫添加功能。 – Tony