2014-12-19 2 views
0

서버와 통신하기 위해 더 많은 장치 (200+ 이상)가 네트워크에 연결되어 있으며, 종종 연결이 실패하고 위에서 언급 한 것처럼 다시 연결되지 않습니다. 질문은 내가 언급 한 오류를 받고있다.NSURLConnection 오류 코드 -1001, -1005,1004 및 NSPOSIXErrorDomain Code = 2와 함께 실패합니다.

우리가 요청을 전송하는 데 사용하는 코드는이 요청은 매 분마다 전송됩니다

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

       NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"http://ipaddress"]; 

       NSMutableURLRequest *menuRequest=[[NSMutableURLRequest alloc]initWithURL:url]; 



       NSURLResponse *response; 
       NSError *error=nil; 

       NSData *data = [NSURLConnection sendSynchronousRequest:menuRequest returningResponse:&response error:&error]; 

       dispatch_async(dispatch_get_main_queue(), ^{ 

        if(!error) 
        { 

         NSLog(@"Request Success"); 
         NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData: data]; 
         [xmlParser setDelegate:self]; 
         [xmlParser parse]; 
        } 
        else 
        { 
         NSLog(@"Failed with error-----%@",error); 
        } 
       }); 
      }); 

입니다.

이 연결 오류로부터 복구하고 다시 연결해야하는 클라이언트 환경에서만 발생합니다 (다음 요청은 서버가 가동 되더라도 성공하지 못합니다). 이것은 iOS 7 &에서 발생합니다. 게시물하지만 난 정확한 이유와 alos 이러한 문제에 대한 해결책을 얻을 수 없습니다. 내게 도와주세요.

답변

2

"비슷한 게시물을 살펴 보았지만 정확한 원인을 알 수없고 이러한 문제에 대한 해결책을 제시 할 수 없습니다. 사람들을 도와주세요."

오류가 발생하는 이유는입니다. 특히 NSURLErrorDomain의 코드 -1001, -1005 및 -1004는 시간이 초과되어 네트워크 연결이 끊어져 호스트에 연결할 수 없습니다. 이러한 오류 코드는 NSURLErrors.h 헤더에서 확인할 수 있습니다. 이것들은 모두 네트워크 연결에 문제가 있습니다.

게시 한 코드에 다시 연결할 논리가 없으므로 시도하지 않습니다.

+0

SRY의 친구는 내가이 요청은 내가 요청은, 내가 이유를 정확히 알 필요가 다음 없단이 오류 코드에 대한 이유를 알고 보낼 때 succeded 가져 오지입니다 언급 한 것을 모든 minute.Reconnect을 보낼 것을 언급하는 것을 잊었다 이러한 오류가 발생하고이를 복구하는 방법. – vishnuvarthan

+0

대답은 당신에게 말했다. 시도가 실패했음을 기록하고 앱의 동작을 사용자가 수용 할 수 있는지 확인하는 것 외에는 복구 할 수있는 것이 없습니다. 고객의 네트워크가 문제가되는 것 같습니다. – gnasher729

+3

PS. 많은 사람들이 "친구"라고 불리는 것에 감사하지 않을 것입니다. 특히 여성과 남성 성인. – gnasher729