2012-10-17 3 views
1

오전 j2me (HttpConnection)을 사용하여 원격 서버의 일부 PHP 파일에 연결/액세스하는 J2ME 응용 프로그램을 만듭니다. 일부 네트워크 문제로 인해 연결 시간이 오래 걸릴 수 있습니다. 어떻게 10 초의 시간 초과 주어진 연결을 시도하는 스레드를 만들 것입니다. 연결이 10 초 내에 응답하지 않으면 스레드는 5 초 동안 기다린 후 다시 시도합니다. 사용 가능한 네트워크 연결이 없다는 경고 메시지가 표시되기 전에 최대 재시도 횟수를 3 회 설정해야합니다.j2me HttpConnection

답변

0

당신은 다음과 같이 10 초의 제한 시간 간격을 확인하기 위해, 어느 쪽이든에서의 TimerTask 클래스를 사용할 수 있습니다,

// First do your HttpConnection and open your URL 
HttpConnection httpConnection = (HttpConnection) Connector.open(URL); 

responseCode = httpConnection.getResponseCode(); // responseCode is class variable 

// Now create a timertask that invokes after 10 seconds, 
Timer timer = new Timer(); 

timer.schedule (new TimeoutTask(), 10 * 1000); 

... 
private class TimeOutTask extends TimerTask 
{ 
    public void run() 
    { 
     // check reponseCode's value here, if it is not 200 then there is problem in network connection. 
    } 
} 
+0

J2ME HttpConnection에. TimerTask를 사용하여 제한 시간 간격을 확인하여 연결 재시도 횟수가 최대 3인지 확인한 다음 사용자에게 연결에 문제가 있음을 알리고 연결 스레드를 정상적으로 종료 할 수 있는지 확인합니다. – glapo

+0

당신이 자기를 코드화해야한다면, 일단 실패하면 재검사 요구 사항만큼이 코드를 다시 실행하십시오. – Lucifer

관련 문제