С# 2008
Я использую этот код для проверки подключения к Интернету. Поскольку мое приложение должно будет войти на веб-сервер. Однако, если интернет-соединение пользователя было неудачным или кабель вытащил. Мне нужно будет уведомить пользователя.
// Ping www.google.com to check if the user has a internet connection.
public bool PingTest()
{
Ping ping = new Ping();
PingReply pingStatus = ping.Send(IPAddress.Parse("208.69.34.231"));
if (pingStatus.Status == IPStatus.Success)
{
return true;
}
else
{
return false;
}
}
Единственный способ, по которому я могу проверить подключение к Интернету, - это выполнить ping на www.google.com. Таким образом, я использую таймер сервера, который я установил за 500 миллисекунд, а в истекшем случае он будет вызывать эту функцию ping. Если ping возвращает false. Затем мое приложение предпримет соответствующие действия.
Считаете ли вы, что использование Google в качестве способа протестировать подключение к Интернету - это хорошо. Если google завершилось с ошибкой, мое приложение не будет работать. Является ли опрос на 1/2 секунды слишком много или слишком мало? Просто интересно о моей идее, если это хорошо или нет?
Большое спасибо,