Android

[Android-java] 서버 통신 시 SocketTimeoutException 에러

기시미 2021. 8. 25. 23:04

사용 라이브러리 : Retrofit2

 

안녕하세요 

서버 통신 테스트 중에 SocketTimeoutException 에러가 발생했습니다.

 

HTTP FAILED: java.net.SocketTimeoutException: failed to connect to /13.209.146.xxx (port 80) from /192.168.xxx.2 (port 38864) after 10000ms

 

원인은 서버가 올라가있지 않거나 통신 제한시간이 짧아서 오류가 난다고 합니다.


해결 방법

통신 제한시간이 짧은 경우 타임아웃 시간을 설정해주시면 됩니다!

 OkHttpClient client = new OkHttpClient.Builder()
                .addInterceptor(interceptor)
                .connectTimeout(100, TimeUnit.SECONDS)
                .readTimeout(100,TimeUnit.SECONDS)
                .writeTimeout(100,TimeUnit.SECONDS)
                .build();