Hi,

I send files to ftp server in my application.
Internet permission is set :  <uses-permission
android:name="android.permission.INTERNET"/>

It works quite fine when connected with 3G/3G+.
Sometimes, not very often, I get a "SocketException no route to host"
or "unknow host" exception when trying to connect.

When I'm connected with WIFI, it works sometimes and it's very fast,
but the same error occurs very often, and when it has occured I must
restart my wifi to be able to connect again, even with webbrowser.

I use apache commons FTPClient this way :

ftpClient.connect(server, 21);
ftpClient.login(user, password);
ftpClient.changeWorkingDirectory(directory);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
BufferedInputStream buffIn = new BufferedInputStream(new
FileInputStream(file));
ftpClient.enterLocalPassiveMode();
ftpClient.storeFile(file.getName(), buffIn);
buffIn.close();
ftpClient.logout();
ftpClient.disconnect();

errors look like this :

06-12 11:17:32.887: ERROR/DictoSyl(3146): No route to host
06-12 11:17:32.887: ERROR/DictoSyl(3146): java.net.SocketException: No
route to host
06-12 11:17:32.887: ERROR/DictoSyl(3146):     at
org.apache.harmony.luni.platform.OSNetworkSystem.connectSocketImpl
(Native Method)
06-12 11:17:32.887: ERROR/DictoSyl(3146):     at
org.apache.harmony.luni.platform.OSNetworkSystem.connect
(OSNetworkSystem.java:125)
06-12 11:17:32.887: ERROR/DictoSyl(3146):     at
org.apache.harmony.luni.net.PlainSocketImpl.connect
(PlainSocketImpl.java:227)
06-12 11:17:32.887: ERROR/DictoSyl(3146):     at
org.apache.harmony.luni.net.PlainSocketImpl.connect
(PlainSocketImpl.java:199)
06-12 11:17:32.887: ERROR/DictoSyl(3146):     at
java.net.Socket.startupSocket(Socket.java:734)
06-12 11:17:32.887: ERROR/DictoSyl(3146):     at java.net.Socket.<init>
(Socket.java:157)
06-12 11:17:32.887: ERROR/DictoSyl(3146):     at
org.apache.commons.net.DefaultSocketFactory.createSocket
(DefaultSocketFactory.java:53)
06-12 11:17:32.887: ERROR/DictoSyl(3146):     at
org.apache.commons.net.SocketClient.connect(SocketClient.java:162)
06-12 11:17:32.887: ERROR/DictoSyl(3146):     at
com.sylpheo.core.android.ftp.FtpManager.start(FtpManager.java:43)

or:

ERROR :
java.net.UnknownHostException: ftpsylpheo.sylpheo.com -
ftpsylpheo.sylpheo.com
at java.net.InetAddress.lookupHostByName(InetAddress.java:522)
at java.net.InetAddress.getByName(InetAddress.java:336)
at java.net.Socket.<init>(Socket.java:155)
at org.apache.commons.net.DefaultSocketFactory.createSocket
(DefaultSocketFactory.java:53)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:162)
at com.sylpheo.core.android.ftp.FtpManager.start(FtpManager.java:43)


it looks like having forgotten something that makes connection down
after several uses of my ftp program, but what ? and why does this
work quite well (but not always) with 3G/EDGE connection ?

Thanks in advance for your reply.
Pierre
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to