Возвращает true, если удалось установить соединение с указанным адресом, иначе false
Пример:
bool isReachable = MultiAPI.Internet.ping("example.com");
if (isReachable) Console.WriteLine("Host is reachable.");
else Console.WriteLine("Host is not reachable.");
Описание:
Проверяет доступность указанного адреса путем отправки запроса на ping
public static bool ping(string url)
{
if (string.IsNullOrEmpty(url)) throw new Exception("0x00003"); // Если "URL" пуст, выбрасываем исключение с кодом "0x00003"
try
{
using (var ping = new Ping()) // Создаем экземпляр класса Ping с помощью using, чтобы гарантировать освобождение ресурсов
{
var result = ping.Send(url, 1000); // Посылаем пинг на указанный URL с таймаутом 1000 миллисекунд
return result.Status == IPStatus.Success; // Возвращаем true, если ответ получен успешно, иначе false
}
}
catch { return false; } // Если произошла ошибка во время пинга, возвращаем false
}