У меня есть простой Reachability код, который возвращает, если я могу подключиться к серверу или нет:достижимости возвращение неточной статус
-(BOOL)checkConnectionForHost:(NSString*)host{
_checkStatus = [Reachability reachabilityWithHostname:host];
NetworkStatus networkStatus = [_checkStatus currentReachabilityStatus];
return networkStatus != NotReachable;
}
я тестировал его, добавляя такие вещи, как google.com
, и она отлично работает. Однако, если я набираю номер нежелательной почты, например 8170319837018
, и вызываю эту функцию, он все равно возвращает TRUE
. Однако, если я добавлю к нему какой-либо символ, например 8170319837018a
, он вернет FALSE
, как и должно быть. Я вызываю неправильный метод на Reachability
? Нужно ли проверять, является ли строка URL или IP-адресом?
Спасибо!
Спасибо! Будет ли это работать и с адресами? Кроме того, что, если я пытаюсь выполнить ping-порт без HTTP? – Carpetfizz
Мы используем его с Google и IP-адресом, поэтому я знаю, что обе эти работы –
Спасибо, но ваш пример обрабатывает только HTTP-запросы/ответы. Что делать, если я хочу выполнить ping протокол FTP или SSH? Разве статусные коды и т. Д. Не будут отличаться? – Carpetfizz