Android: what are the reasons for java.net.SocketException: connection timeout?

In my application loading data loading o. everything is fine, but some of them gave wierd an answer and threw socketException: connectiontimout?

please someone tell me what are the reasons for this exception? so can i find out the problem?

Provide some solution to avoid such exceptions

Here the magazine goes ............

**

04-19 15:44:52.591: WARN/System.err(18199): java.net.SocketException: Connection timed out 04-19 15:44:52.591: WARN/Smack/Packet(209): notify conn break (IOEx), close connection 04-19 15:44:52.591: DEBUG/Smack(209): [XMPPConn] close connection, notifyClosed=false 04-19 15:44:52.591: WARN/System.err(18199): at org.apache.harmony.luni.platform.OSNetworkSystem.read(Native Method) 04-19 15:44:52.591: WARN/System.err(18199): at dalvik.system.BlockGuard$WrappedNetworkSystem.read(BlockGuard.java:273) 04-19 15:44:52.591: WARN/System.err(18199): at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:458) 04-19 15:44:52.591: WARN/System.err(18199): at org.apache.harmony.luni.net.SocketInputStream.read(SocketInputStream.java:85) 04-19 15:44:52.591: WARN/System.err(18199): at java.io.BufferedInputStream.read(BufferedInputStream.java:319) 04-19 15:44:52.591: WARN/System.err(18199): at org.apache.harmony.luni.internal.net.www.protocol.http.FixedLengthInputStream.read(FixedLengthInputStream.java:44) 04-19 15:44:52.591: WARN/System.err(18199): at java.io.BufferedInputStream.read(BufferedInputStream.java:319) 04-19 15:44:52.591: WARN/System.err(18199): at java.io.FilterInputStream.read(FilterInputStream.java:133) 04-19 15:44:52.591: WARN/System.err(18199): at com.logictreeit.pilot.utils.Download.Download1(Download.java:245) 04-19 15:44:52.591: WARN/System.err(18199): at com.logictreeit.pilot.utils.Download.access$4(Download.java:225) 04-19 15:44:52.591: WARN/System.err(18199): at com.logictreeit.pilot.utils.Download$DownloadTask.doInBackground(Download.java:171) 04-19 15:44:52.591: WARN/System.err(18199): at com.logictreeit.pilot.utils.Download$DownloadTask.doInBackground(Download.java:1) 04-19 15:44:52.591: WARN/System.err(18199): at android.os.AsyncTask$2.call(AsyncTask.java:185) 04-19 15:44:52.591: WARN/System.err(18199): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) 04-19 15:44:52.591: WARN/System.err(18199): at java.util.concurrent.FutureTask.run(FutureTask.java:138) 04-19 15:44:52.591: WARN/System.err(18199): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) 04-19 15:44:52.591: WARN/System.err(18199): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) 04-19 15:44:52.591: WARN/System.err(18199): at java.lang.Thread.run(Thread.java:1019) 

**

Regards, Srinivas

+4
source share
2 answers

"Connection timeout" is the expected behavior in a network environment. This is even more expected in a mobile environment where network connections may be unreliable. This means that the server was unable to respond within a certain number of seconds.

Since this is normal behavior, you will need to handle it in your Android app. Try again, display an error message to your user, or do something else.

+3
source

All Articles