Я разрабатываю приложение для удаленного мониторинга небольшой электростанции. Идея заключается в том, чтобы поддерживать удаленное соединение все время.Отказоустойчивость к 3G и обратно
У нас есть небольшой компьютер с широкополосным подключением и, кроме того, модем 3G/4G.
Проверка связи, когда у меня широкополосный доступ для меня довольно прост.
кулака проверить, если интерфейс, что Im используя вверх, а затем просто с простым вебом-клиентом я проверить ответ от Google или любого другого сайта, который я предполагаю, что должно быть на сайте :-)
Im используя System.Net.NetworkInformation.NetworkInterface.*
Тогда, если нет соединения по локальной сети, я подключаюсь к 3G-модему и подключается к 3G-соединению.
Проблема заключается в том, как проверить, не подключилось ли мое соединение LAN снова к интернет-соединению и отключить 3G-модем? Как проверить этот конкретный интерфейс с кодом C#, который имеет доступ в Интернет?
Могу ли я сделать ручную маршрутизацию через интерфейсы или сделать ее внутри операционной системы?
Некоторые советы? У кого-то есть похожий проект?