![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверить доступность МИДАС - сервера.
yaJohn © (2002-10-08 16:10:00)Есть стандартная МИДАС система. DCOM.
Нужно быстро проверить доступность сервера. Т.е. сервер может быть выключен, сетевой кабель может перекусить акула и т.д.
Можно просто попробовать сказать DCOMConnection.Connected:=true и подождать, что будет. Но если сервер не доступен - клиент глухо подвисает. А в контексте задачи ответ нужно получить очень быстро.
Пытался запускать пробный коннект в Thread - глючит. Ну не пинговать же сервер...
REA (2002-10-08 17:59:00) [1]Принципиально это порт - так что можно после пинга пытаться открыть TCP/IP nonblocking соединение на заданном порте и OnConnected пытаться уже подцепить компонент.
Digitman (2002-10-08 17:56:00) [2]
> Ну не пинговать же сервер...
Ну а почему бы не пинг ? По кр.мере ты быстро убедишься в доступности/недоступности хоста.
А вот факт предоставления заведомо доступным хостом определенного сервиса (в т.ч. и MIDAS-сервиса) можно определить только попыткой штатного обращения к сервису, и DCOMConnection.Connected:=true здесь как раз - самый простой что ни на есть способ
> Пытался запускать пробный коннект в Thread - глючит
Имеется ввиду - additional thread ? А чем, собственно, additional thread отличается от main thread ? Да ничем принципиально ! Просто - дополнительный кодовый поток ... Другой вопрос - есть особенности некоторые реализации MIDAS-клиента при задействовании в доп.код.потоке локального OLE/COM-механизма...
В чем "глюк"-то ?
REA (2002-10-08 17:47:00) [3]Ну можно для начала его пингануть
yaJohn (2002-10-08 16:16:00) [4]Извините, оплошность. Ответ нужно получить не быстро (хотя и желательно), но заморозка клиента - смерти подобна.
Кто работал с МИДАС в Thread. Отзовитесь!