가능한 중복은 :
Receiving request timeout even though connect timeout and read timeout is set to default (infinite)?ConnectTimeout 및 ReadTimeout이 무한 경우 SocketTimeoutException이 발생합니까?
나는 웹 서비스에 연결을 시도하고 약 20 초 후에 SocketTimeoutException
을 받았다. 웹 서비스를 호스팅하는 Tomcat 서버가 다운되어 Exception
이 예상됩니다. 그러나 ConnectTimeout 및 ReadTimeout 값을 설정하지 않았습니다. 문서에 따르면이 둘의 기본값은 무한합니다.
하나의 가능성은 내가 연결을 시도한 서버가 자체 제한 시간을 갖고 있다는 것입니다. 하지만 친구가 iOS를 사용하여 친구와 연결을 시도하면 약 1 분 15 초가 지나면 연결 시간이 초과되었습니다. 서버가 타임 아웃을 발행하는 서버 인 경우 우리의 연결은 거의 동일한 시간에 종료되어야합니다. 그는 또한 iOS의 기본 시간 제한을 사용하고 있습니다.
- 연결 및 읽기 타임 아웃이 무한대로 설정되어있을 때 소켓이 너무 일찍 종료 된 이유는 무엇입니까?
- 연결 시간 제한을 읽는 데 소켓 시간 초과가 다릅니 까? 그렇다면 어떻게 다른가요?
- 소켓 시간 초과 값을 어떻게 알 수 있습니까? HttpURLConnection을 사용하고 있습니다.
- 소켓 시간 초과를 설정하는 방법이 있습니까? 방법? 다음은
내 코드의 조각입니다 :
이httpURLConnection = (HttpURLConnection) ((new URL("http://www.website.com/webservice")).openConnection());
httpURLConnection.setDoInput(isDoInput);
httpURLConnection.setDoOutput(isDoOutput);
httpURLConnection.setRequestMethod(method);
try
{
OutputStreamWriter writer = new OutputStreamWriter(httpURLConnection.getOutputStream());
writer.write("param1=value1");
writer.flush;
}catch(Exception e)
{
}
다시 게시 : http://stackoverflow.com/questions/9986712/receiving-request-timeout-even-though-connect-timeout-and-read-timeout-is-set-to – Krrose27
왜 다시 요청 하시겠습니까? 이미 대답 해 주신 질문이 있습니까? – EJP
@ Krroae27 : 언급 해 주셔서 감사합니다. 내 사과. 나는 일시적으로이 문제에 대한 작업을 중단하고 다른 작업을 수행합니다. 전에 비슷한 질문을 게시 한 사실을 잊어 버렸습니다. – Arci