从iphone ping到web服务器
我正在开发一个应用程序,需要从web服务器下载一些数据。因此,在检查internet连接后,我需要首先ping web服务器以检查服务是否可用。我使用以下代码检查服务器可用性从iphone ping到web服务器,iphone,Iphone,我正在开发一个应用程序,需要从web服务器下载一些数据。因此,在检查internet连接后,我需要首先ping web服务器以检查服务是否可用。我使用以下代码检查服务器可用性 BOOL success = NO; const char *host_name = [@"http://192.168.1.7:8080/TestWeb/webresources/" cStringUsingEncoding:NSASCIIStringEncodi
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;
我的服务器在本地上载。但此代码始终返回无效结果,但如果我提供了一些现有网站(如google.com),它将正常工作。请让我知道我做错了什么。我将使用NSURLConnection ping服务器。如果无法建立连接,您将在委托方法ConnectionIDFailWitherRor中得到响应 查看Apple文档,他们有一个很好的代码示例: