2014-12-03 3 views
0

socket = new Socket(server , port);을 소켓으로 연결을 시도하지만, 서버가 availabe가 아닌 경우 내가 연결을 실패의 제한 시간을 설정해야합니다 연결. 기본 시간 초과는 3 분입니다. 예를 들어 11:50:22으로 연결을 시작하면 오류는 11:53:31에만 나타납니다. 로그를 참조하십시오 :방법의 소켓 제한 시간을 설정하지

12-03 11:50:22.519: E/InternetIntentService(23897): Start connecting to localhost:9999 
    12-03 11:53:31.869: W/System.err(23897): java.net.ConnectException: failed to connect to /localhost (port 9999): connect failed: ETIMEDOUT (Connection timed out) 

방법이 3 분10 초를 변경하려면?

답변

0

connect(endpoint, timeout);을 인자없는 생성자와 Socket을 만든 다음 전화 :

Socket s = new Socket(); 
s.connect(endpoint, timeout); 

는 자바 독에 반대가 0이 무한대를 의미하지 않습니다, 그것은 (분 주위) 플랫폼의 디폴트를 의미한다, 당신은 플랫폼의 디폴트를 감소하기 위해이 기술을 사용할 수있는, 그것을 증가하지.

관련 문제