| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Отслеживание VPN-соединения |
| Автор: Mr.Floppy 16.9.2006, 11:34 |
| Есть подключение через VNP. Иногда его вырубает из-за глюков сети, но оно не восстанавливается (несмотря на то, что стоит галка у "Redial if line dropped"). Хотелось бы сделать утилиту, которая бы отслеживала соединение и, при разрыве связи, автоматически восстанавливала бы соединение. Как это можно сделать? Или есть какое-то другое решение? (сейчас испольную звонильщик в The Bat'е, но это не самый лучший вариант) (D6, WinXP) |
| Автор: BUGOR 17.9.2006, 06:38 |
| Mr.Floppy, отследить можно через такблицу роутинга, набери в cmd "route print", там увидишь поле: "Основной шлюз: ***.***.***.***". C подключенным VPN и без него шлюз будет иметь разное значение, сравни их и запомни. Реализовать это лучше через функцию GetBestRoute, она вернёт IP основного шлюза, а дальше сравнивай их и всё такое Я затрудняюсь ответить как подключить VPN соединения, но возможно здесь помогут RasApi? Для простоты реализации попробуй найти компонент TDialUp и проверить это. |