Вот делая программу для автоконнекта к локальному VPN серверу дошёл до функции определения активности подключения и застопорился на пинге внутреннего VPN сервера ну так вот, пинг проходит удачно и при разрыве связи с VPN сервером при попытке пропинговать внутренний VPN сервер компонент Ping как и было задумано должен выдавать сообщение о не найденном хосте и должен происходить повторный коннект но проблема в том что компонент даже при установке в TimeOut значения 0 не выдаёт сообщение о ненайденом хосте хотя его реально нету (проверял в стандартном пинге системы) да и вводил Ip не существующего сервера и всёравно нечего не выдаёт единственное когда он начинает работать это когда я подключаюсь к интернету и тогда он начинает показывать сообщение об не найденом хосте, заметил также что компонент начинает показывать сообщение об не найденом хосте только после 3-4 попытках проверки пинга и чтобы между попытками был промежуток в 50-100 мс.
Собственно модем подключается к локалке через Dynamic IP addres, интернет подключаю через бридж (на момент тестирования был отключен).
Вот схема на которой проводил тест!
code_14939.txt
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 369
|
|||
карма: 1 |
| ||
файлы: 1 | code_14939.txt [704B] [142] |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-12 02:06:43 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
CriDos, должен предупредить, что vpn сервер одинакого хорошо пингуется и без соединения с ним, что в данном случае и наблюдается.
|
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-12 02:06:43 |
|||
карма: 0 |
|
Ответов: 1841
Рейтинг: 369
|
|||
Всё, проблему нашёл...
Локалка возвращяет любой пинг с положительным ответом и почемуто выдётся IP основного шлюза а не пингуемого сервера... |
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
если нет события onFailed, заничит должно быть onFind
|
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
CriDos, состояние VPN лучше мониторить через другое API (вроде в ModemDial оно используется)
|
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
Да, прейдёться всё-таки через ModemDial проверять состояние...
------------ Дoбавленo в 14.59: Решил мониторинг сделать через rasdia и получилось даже лучше чем с пингом но появилась небольшая проблема с кодировкой при захвате текста с дос приложения но это мелочи... Вот как я реализовал мониторинг подключения
Если ктото знает способ надёжней или проще то поделитесь со мной |
|||
карма: 1 |
|
8