Ну, я полагаю, вы могли бы создать NSURL с адресом вашего сервера и проверить, не произошел ли сбой с ошибкой или соединение установлено:
- (NSError*)checkServer{
NSError *serverError;
NSString *command = [NSString stringWithFormat:@"http://192.168.0.1/"];
NSURLResponse *response;
NSURL *pathURL = [NSURL URLWithString:command];
NSURLRequest *request = [NSURLRequest requestWithURL:pathURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:5.0];
NSData *theData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&serverError];
if ([serverError code]) return serverError;
return nil;
}
Edit: вы можете взглянуть на Reachability flags , они больше говорят вам о состоянии достижимости сетевого узла.