2015-10-02 2 views
1

Я разрабатываю приложение для удаленного мониторинга небольшой электростанции. Идея заключается в том, чтобы поддерживать удаленное соединение все время.Отказоустойчивость к 3G и обратно

У нас есть небольшой компьютер с широкополосным подключением и, кроме того, модем 3G/4G.

Проверка связи, когда у меня широкополосный доступ для меня довольно прост.

кулака проверить, если интерфейс, что Im используя вверх, а затем просто с простым вебом-клиентом я проверить ответ от Google или любого другого сайта, который я предполагаю, что должно быть на сайте :-)

Im используя System.Net.NetworkInformation.NetworkInterface.*

Тогда, если нет соединения по локальной сети, я подключаюсь к 3G-модему и подключается к 3G-соединению.

Проблема заключается в том, как проверить, не подключилось ли мое соединение LAN снова к интернет-соединению и отключить 3G-модем? Как проверить этот конкретный интерфейс с кодом C#, который имеет доступ в Интернет?

Могу ли я сделать ручную маршрутизацию через интерфейсы или сделать ее внутри операционной системы?

Некоторые советы? У кого-то есть похожий проект?

ответ

0

Ну, вы можете получить профиль соединения Lan с той же библиотекой, что и имя профиля «Ethernet», а затем проверить, что вам сначала нужно подключиться к LAN-соединению, а затем проверить, и если соединение имеет доступ в Интернет, оставайтесь еще, вам придется переключиться обратно. Я пробовал, он занимает примерно 30 секунд, чтобы сделать полный маршрут

Смежные вопросы