Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

Зависание при "IdTCPClient.ReadInteger(true)"   Найти похожие ветки 

 
Chaser ©   (2006-05-03 12:26) [0]

Ворос по Indy.

Соединяюсь клиентом с сервером (Connect(1000);).
Затем в этой же процедуре жду ответа:
     i:=IdTCPClient.ReadInteger(true);

Если ответ приходит (в i записывается какое-то значение), то все ОК.
Если же ответа нет, то приложение виснет именно на этой же строке (i:=IdTCPClient.ReadInteger(true);). т.е. приложение ждет ответа, а ответ не приходит.

Как можно от этого избавиться, т.е. выждать N-е количество времени, и если времени прошло больше, то выдать сообщение, что, например, "Связь разорвана"?


 
Eraser ©   (2006-05-03 13:36) [1]


> Chaser ©   (03.05.06 12:26)

см. свойство TIdTCPClient.ReadTimeout по истечении указанного промежутка времени будет сгенерировано исключение EIdReadTimeout.


 
Chaser ©   (2006-05-03 13:54) [2]

Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2006.09.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
2-1156457787
simona4
2006-08-25 02:16
2006.09.17
memo1.lines.add()


2-1156671162
Ann123
2006-08-27 13:32
2006.09.17
Ошибки


1-1154624425
ISK(CMEPTb)
2006-08-03 21:00
2006.09.17
Вставка объектов в текстовый редактор


15-1156258798
Andy BitOff
2006-08-22 18:59
2006.09.17
Атомами научились управлять поштучно


3-1152429814
PhillipJFry
2006-07-09 11:23
2006.09.17
Перенос данных из запроса в таблицу!!