Просто попробуйте использовать ресурс, и если вы получите ошибку, используйте вместо этого локальный ресурс.Стратегия, которую вы пытаетесь реализовать, страдает от нескольких проблем, включая временные интервалы между тестом и использованием, во время которых ресурс может стать недоступным, а также фактически не проверяет ресурс на доступность, только несколько ниже- например, TCP-порт или ICMP-эхо-часть стека.В общем, лучший способ определить, доступен ли ресурс, - это просто попытаться использовать его и восстановить после сбоев.Вы все равно должны написать код для обработки этих сбоев, зачем делать все это дважды?