Как пинговать сервер из iOS-приложения?

Возможный дубликат:
Проверка связи с iPhone SDK

Я создаю приложение. Где перед отправкой запроса на сервер мне нужен длинный сервер. Как я могу это сделать?


person akrant_iOSDeveloper    schedule 10.04.2012    source источник
comment
Разве вы уже не задавали тот же вопрос?   -  person Mick MacCallum    schedule 11.04.2012
comment
более актуальный ответ здесь: stackoverflow.com/questions/8132827/   -  person P.J    schedule 30.11.2015


Ответы (3)


Вы должны проверить утилиту достижимости, которую сделала Apple:

Доступность на developer.apple.com

Я думаю, это сделает то, что вы хотите.

ИЗМЕНИТЬ

используйте это так:

+(BOOL)canConnect {
    Reachability *r = [Reachability reachabilityWithHostName:@"www.example.com"];
    NetworkStatus internetStatus = [r currentReachabilityStatus];
    return ((internetStatus == ReachableViaWiFi) || (internetStatus == ReachableViaWWAN));
}

Он проверит, можете ли вы подключиться к Интернету и можете ли вы подключиться к серверу с заданным адресом / IP.

person Manuel    schedule 10.04.2012
comment
Я тоже пробовал это. Но я просто смог проверить, подключено ли мое устройство к сети или нет. Но мое требование состоит в том, что мне нужно проверить связь с сервером. - person akrant_iOSDeveloper; 10.04.2012
comment
Я пробовал это, когда был подключен к Wi-Fi без доступа в Интернет. Но currentReachabilityStatus всегда доступен через Wi-Fi. Даже если экземпляр достижимости создан как [Reachability reachabilityWithHostname: @Dummy] - person Siamaster; 11.11.2016
comment
Неправильный ответ. - person tonso; 13.10.2018

Посмотрите пример Reachability в apple. Это обеспечивает пошаговую проверку возможности подключения ip.

person Satish    schedule 10.04.2012

Вы можете использовать множество вариантов, начиная с NSURLRequest и так далее.

person Horhe Garcia    schedule 10.04.2012