2013-10-11 39 views
3

我看到了被動ftp應該是可能的評論現在GAE supports sockets。我想知道是否有人得到這個工作。謝謝!有沒有人在谷歌應用引擎上實現了Java ftp客戶端

補充:我與org.apache.commons.net.ftp努力,但是這取決於javax.net.ServerSocketFactory這是對GAE

禁止
+0

我加入這個評論。 – user1176505

+0

您需要使用appengine套接字來嘗試,就像您在問題中所說的那樣。 –

+0

根據規範「App Engine支持常規出站Java套接字,如java.net.Socket和java.net.DatagramSocket」。現在我們只需要找到一個利用這些庫的Java ftp客戶端,而不依賴於javax.net.ServerSocketFactory。我希望有人有機會得到這個工作。 – user1176505

回答

-2

您可以使用Apache的客戶端,如果你把它變成被動模式。只需執行以下操作:

FTPClient client = new FTPClient(); 
    client.connect(FTP_HOST); 
    client.enterLocalPassiveMode(); 

然後它不會調用ServerSocketFactory,並且生活應該很好!

+1

這對我來說不適用(GAE 1.9.1和Apache Commons Net 3.3),例外情況是「javax.net.ServerSocketFactory」是一個受限制的類「已經發生在調用'new FTPClient()'中。 – Drux

+0

我實際上已經完成了Apache的源代碼,並取出了ServerSocketFactory調用。儘管如此,但認爲它不會有效。 – Tad

相關問題