使用Reachability检查远程主机的可用性是否明智?

Mit*_*cob 3 iphone reachability

使用Reachability Class(来自Apple)检查远程主机的可用性是否明智?例如,www.google.com

或者我应该使用

NSString *connectedString = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com/"]]; 

if ([connectedString length] != 0) // Host Available
Run Code Online (Sandbox Code Playgroud)

这是最好的选择,因为我听说Reachability有检查主机可用性的错误

kra*_*ter 10

这是检查主机是否可访问的好方法:

    NSURLResponse *response=nil;
    NSError *error=nil;
    NSData *data = nil;
    NSURLRequest *request = [NSURLRequest requestWithURL:your_url];

    data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
Run Code Online (Sandbox Code Playgroud)

如果主机处于脱机状态,您将在变量中error,变量nildata和变量中收到一些错误代码. 如果主机联机,并响应会有一些,和.nilresponse
responsedataerror==nil