![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как выставить время коннекта? [D6, Midas]
Valeron © (2002-11-27 14:12:00)Народ, кто нибудь сталкивался и может решил такую проблему:
Если коннектися к мидас-серверу через сокет, то в случае ошибки -нет сети, прога очень долго что-то делает. Со временем(мин 5-10) выскакивает исключение ESocketError. Как это можно узнать побыстрее? И тоже самое когда BSS не запущен.
Valeron (2002-11-27 15:36:00) [1]2 Digitman ©
соеденение через ай-пи адрес, а не через хост. А диагностики нет. Просто такой код
try
SocketClent.Connect := true;
except
on E:ESocketError do
ShowMessage(E.Message)
end;
Digitman (2002-11-27 15:16:00) [2]
> Проблема не в том что какое сообщение, а в том что оно выскакивает
> через 5-10 мин
да нет, сударь)
от того, какова диагностика, вполне может зависеть и решение
если обращение к хосту сервера выполняется по имени, то перед коннектом требуется разрешение имени в IP-адрес.
если же DNS недоступен (например, из-за недоступности DNS-сервера), об этом может сообщаться в окне с диагностикой исключения
Valeron (2002-11-27 14:51:00) [3]Я тоже уже над этим думал, через попу конечно метод, но должен сработать. а какой компонентой пинговать? А у КлиентСокета нет такого метода?
oss (2002-11-27 14:49:00) [4]попробуй пинговать нужный адрес перед коннектом
Valeron (2002-11-27 14:45:00) [5]Проблема не в том что какое сообщение, а в том что оно выскакивает через 5-10 мин. Вот это проблема, т.к. пользователь сидит и думает что прога подвисла. Как побыстрее узнать не знаю...
Digitman (2002-11-27 14:38:00) [6]
> выскакивает исключение ESocketError
А дословно ? Каково сообщение об ошибке ?