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

Вниз

Выставить TimeOut для входящих у IdTCPServer   Найти похожие ветки 

 
KorvinOE ©   (2005-05-28 15:22) [0]

Не пойму почему не срабатывает таймаут когда пишу:
...
var s:string;
begin
 ...
 s:=AThread.Connection.Readln("",5);
 ...
end;

Пробовал уже указать:
AThread.Connection.ReadTimeout := 500;
Но сервер зависает пока не пошлю ему что-нибудь.


 
Verg ©   (2005-05-28 16:05) [1]

Все дело в многоточиях.


 
Eraser ©   (2005-05-28 17:41) [2]

KorvinOE ©   (28.05.05 15:22)
Но сервер зависает пока не пошлю ему что-нибудь.


"Зависает", после коннекта?


 
KorvinOE ©   (2005-05-28 20:05) [3]

Он не совсем зависает. Он ожидает строку от клиента и не продолжает выполнение.


 
Eraser ©   (2005-05-28 22:19) [4]

KorvinOE ©   (28.05.05 20:05) [3]

Странно.... приведи код где ставишь AThread.Connection.ReadTimeout := 500;


 
KorvinOE ©   (2005-05-30 15:13) [5]

procedure TNebo1.TCPServExecute(AThread: TIdPeerThread);
var i:Integer;
   S,Packet:String;
begin
AThread.Connection.ReadTimeout:=500;
AThread.Connection.WriteLn("Hello!!!");
S:=AThread.Connection.ReadLn("",5);
AThread.Connection.WriteLn("Good Bye !");
AThread.Connection.Disconnect;
end;

Сервер на строке S:=AThread.Connection.ReadLn("",5); ждёт ответ до тех пор пока не прийдёт какая-то строка


 
Eraser ©   (2005-05-30 15:57) [6]

KorvinOE ©   (30.05.05 15:13) [5]

странновато... попробуй присваивать AThread.Connection.ReadTimeout в обработчике OnConnect.


 
KorvinOE ©   (2005-06-01 21:03) [7]

Попробовал, не влияет. Может какая-то настройка Windows на это влияет?


 
asafr ©   (2005-06-02 12:34) [8]

Так какая-нибудь строка или конкретная? Может сервер ожидает конкретную строку, а приходит другая? Например сервер ждет строку "Test", но клиент, слишком часто посылая сообщения серверу, делает так, что сервер получает строку "TestTest"...
Это так, мысли вслух... :)


 
KorvinOE ©   (2005-06-03 11:40) [9]

asafr

Если Readln на сервере будет по таймауту возвращать строку из первого параметра, тогда не надо нагружать клиента отправкой тестовых сообщений типа "Test" или "Ready". Да и сеть меньше занята



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

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

Наверх




Память: 0.48 MB
Время: 0.033 c
14-1125399088
Игорь Шевченко
2005-08-30 14:51
2005.09.25
Читать. Просветляться.


2-1124199768
Гость22
2005-08-16 17:42
2005.09.25
Как не дать закрыть форму?


1-1125745385
RzCoDer
2005-09-03 15:03
2005.09.25
создание TBitmap из нескольких


1-1125470477
tyo
2005-08-31 10:41
2005.09.25
Stream read error


5-1100244969
Суслик
2004-11-12 10:36
2005.09.25
Runtime package