2011-07-26 31 views
0

我正在使用Apache Commons ftp客戶端上傳文件到服務器。如果我的家庭路由器有Wi-Fi連接,一切順利。如果我沒有這個Wi-Fi連接,3G圖標會出現在通知欄中,但是ftp.connect會給出一個錯誤「由對等方重置連接」。我已經搜索了這個,但沒有發現任何有用的東西。 ftpclient無法使用3G嗎?ftpclient通過3g

回答

3

常規FTP文件傳輸(處於活動模式)使用兩個連接 - 一個由客戶端建立,另一個由服務器建立,用於傳輸數據。由於3G連接通常受NAT系統的防火牆限制,因此服務器無法到達客戶端。因此只有處於被動模式的連接纔有可能。

您是否嘗試過使用被動模式。它應該可以通過在FtpClient實例上調用enterLocalPassiveMode()進行配置。

+0

yes我正在使用PassiveMode – ron

+0

可能是您的移動網絡運營商禁止網絡連接,並認爲手機不使用FTP ...您是否檢查了使用連接的PC和普通的FTP客戶端會發生什麼情況?如果它仍然出錯,你知道這不是你的錯,或者你可能使用Wireshark捕獲問題。 – Robert