2010-03-25 3 views
0

웹 서버에서 데이터를 다운로드해야하는 애플리케이션을 개발 중입니다. 인터넷 연결을 확인한 후 서비스가 사용 가능한지 웹 서버에 먼저 확인해야합니다. 다음을 사용했습니다. 내가 google.com.Please 같은 일부 exixting 사이트를 준 경우 나 내가 무슨 알려 코드는 서버 가용성 내 서버에 업로드 locally.But이 코드는 항상 잘못된 결과를 반환iphone에서 웹 서버에 ping을 보내십시오.

BOOL success = NO; 
const char *host_name = [@"http://192.168.1.7:8080/TestWeb/webresources/" 
          cStringUsingEncoding:NSASCIIStringEncoding]; 

SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL, 
                       host_name); 
SCNetworkReachabilityFlags flags; 
success = SCNetworkReachabilityGetFlags(reachability, &flags); 
BOOL isAvailable = success && (flags & kSCNetworkFlagsReachable) && !(flags & kSCNetworkFlagsConnectionRequired); 
return isAvailable; 

을 확인하지만 제대로 작동 잘못 입력하면 ...

답변

0

NSURLConnection을 사용하여 서버에 ping을 수행합니다. 연결을 만들 수없는 경우 위임 메서드 인 connectionDidFailWithError에서 응답을 받게됩니다.

Apple 설명서를 확인하십시오. 좋은 코드 예제가 있습니다. link text

관련 문제