Форум: "Сети";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
ВнизЗависание при "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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.041 c