java.net.SocketTimoutException FTP WLAN

java.net.SocketTimoutException FTP WLAN,java,android,ftp,wifi,Java,Android,Ftp,Wifi,我的FTPClient有一个严重的问题,它在固定电话上运行得很好,但是当我试图在我的Android无线设备上使用相同的实现时,我的连接就中断了 我已经在Android应用程序上部署了我的代码,结果很糟糕。有时我可以下载我的文件,有时我只能下载40%,而连接超时时会出现java.net.SocketTimoutException。我有一个例外: 05-27 19:37:49.390: DEBUG/SntpClient(1290): request time failed: java.net.Soc

我的FTPClient有一个严重的问题,它在固定电话上运行得很好,但是当我试图在我的Android无线设备上使用相同的实现时,我的连接就中断了

我已经在Android应用程序上部署了我的代码,结果很糟糕。有时我可以下载我的文件,有时我只能下载40%,而连接超时时会出现java.net.SocketTimoutException。我有一个例外:

05-27 19:37:49.390: DEBUG/SntpClient(1290): request time failed: java.net.SocketTimeoutException: Connection timed out

05-27 19:32:55.417: WARN/System.err(5129): java.net.SocketTimeoutException
05-27 19:32:55.467: WARN/System.err(5129):     at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:564)
05-27 19:32:55.467: WARN/System.err(5129):     at org.apache.harmony.luni.net.SocketInputStream.read(SocketInputStream.java:88)
05-27 19:32:55.467: WARN/System.err(5129):     at java.io.InputStreamReader.read(InputStreamReader.java:275)
05-27 19:32:55.467: WARN/System.err(5129):     at java.io.BufferedReader.fillBuf(BufferedReader.java:155)
05-27 19:32:55.467: WARN/System.err(5129):     at java.io.BufferedReader.read(BufferedReader.java:261)
05-27 19:32:55.467: WARN/System.err(5129):     at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58)
05-27 19:32:55.467: WARN/System.err(5129):     at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:310)
05-27 19:32:55.467: WARN/System.err(5129):     at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:290)
05-27 19:32:55.467: WARN/System.err(5129):     at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:479)
05-27 19:32:55.467: WARN/System.err(5129):     at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:552)
05-27 19:32:55.467: WARN/System.err(5129):     at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:601)
05-27 19:32:55.475: WARN/System.err(5129):     at org.apache.commons.net.ftp.FTP.abor(FTP.java:754)
05-27 19:32:55.475: WARN/System.err(5129):     at org.apache.commons.net.ftp.FTPClient.abort(FTPClient.java:2432)
05-27 19:32:55.475: WARN/System.err(5129):     at src.app.asyncTasks.ftp.DownloadFTPFilesTask$2.onClick(DownloadFTPFilesTask.java:186)
05-27 19:32:55.475: WARN/System.err(5129):     at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:158)
05-27 19:32:55.475: WARN/System.err(5129):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-27 19:32:55.475: WARN/System.err(5129):     at android.os.Looper.loop(Looper.java:143)
05-27 19:32:55.475: WARN/System.err(5129):     at android.app.ActivityThread.main(ActivityThread.java:4717)
05-27 19:32:55.483: WARN/System.err(5129):     at java.lang.reflect.Method.invokeNative(Native Method)
05-27 19:32:55.483: WARN/System.err(5129):     at java.lang.reflect.Method.invoke(Method.java:521)
05-27 19:32:55.491: WARN/System.err(5129):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
05-27 19:32:55.491: WARN/System.err(5129):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
05-27 19:32:55.491: WARN/System.err(5129):     at dalvik.system.NativeStart.main(Native Method)
05-27 19:32:55.522: WARN/InputManagerService(1290): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@45a93758
我就是找不到原因。服务器似乎停止了响应。有什么我可以设置的选项吗?我已经试过了,但我似乎更像一个溢出或什么的。文件下载会在任何地方停止,但我没有完成

编辑:


我正在使用apache commons连接到Acitve FTP服务器。可能服务器套接字崩溃或只是超时?我一直在玩弄实现自己的服务器工厂的想法,但还不知道如何实现。我在摩托罗拉的一个里程碑上使用Android 2.1。

欢迎来到FTP的奇妙世界,可能会感兴趣。谢谢你,但这似乎并不是指我的问题。同意,重点是你不能依赖网络可靠性。FTP可能只是一个错误的解决方案……如果你严格遵守协议,我相信FTP是可靠的。嗯,也许wireshark是你最后的选择——如果你能在WiFi上重现这个问题。或者它只发生在3G情况下?