Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
15-1156568417
begin...end
2006-08-26 09:00
2006.09.17
26 августа. С Днём рождения!


4-1147793657
makxi
2006-05-16 19:34
2006.09.17
как определит, как программа открыла файл


15-1156282698
Crazy monkey
2006-08-23 01:38
2006.09.17
Как узнать сколько электроэнергии расходует компьютер?


3-1152698716
Ломброзо
2006-07-12 14:05
2006.09.17
Windows authentification в Oracle


15-1156691988
Konstantin555
2006-08-27 19:19
2006.09.17
Что означает сигнал компьютера в виде сирены?




   Наверх