2011-04-19 3 views
4

내 응용 프로그램에서로드 데이터를 다운로드 중입니다. 모든 것은 괜찮지 만 일부는 이상한 응답과 던지는 socketException : connectiontimout?Android : java.net.SocketException의 원인은 무엇입니까? Connection timed out?

이 예외에 대한 이유는 무엇입니까? 내가 문제를 알아낼 수 있도록?

내놔 여기

로그 예외 이런 종류의 이동을 피하기 위해 몇 가지 솔루션 ............

**

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) 

**

감사합니다. Srinivas

답변

3

"연결 시간 초과"는 네트워크 환경에서 예상되는 동작입니다. 네트워크 연결이 불안정한 모바일 환경에서 더욱 기대됩니다. 서버가 일정 시간 동안 응답하지 못했음을 의미합니다.

정상적인 동작이므로 Android 애플리케이션에서 처리해야합니다. 다시 시도하거나, 사용자에게 오류 메시지를 표시하거나, 다른 적절한 조치를 취하십시오.

관련 문제