2012-04-10 2 views
0

Можно создать дубликат:
Ping with iPhone SDKКак пинговать сервер из приложения iOS?

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

+1

ли вы не задаете этот же вопрос уже? –

+0

более релевантный ответ здесь: http://stackoverflow.com/questions/8132827/how-to-ping-or-check-if-server-of-particular-ip-address-is-available-connected-i –

ответ

4

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

Reachability on developer.apple.com

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

EDIT

использовать его как это:

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

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

+2

Я попробовал это тоже. Но я просто смог проверить погоду, которую мое устройство подключено к сети или нет. Но мое требование состоит в том, что мне нужно сервер ping. –

+0

Я отредактировал ответ – Manuel

+0

Я пробовал это, когда был подключен к WIFI без доступа в Интернет. Но currentReachabilityStatus - это всегда ReachableViaWifi. Даже если экземпляр достижимости создается как [Достижимость достижимостиWithHostname: @ "Dummy"] – Siamaster

0

Проверьте пример использования в яблоке. Это обеспечивает шаг за шагом, чтобы проверить, является ли ip подключаемым.

0

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