Главная страница
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.093 c
14-1125679258
Джо
2005-09-02 20:40
2005.09.25
Delphi 2005 - Generate XML documentation


14-1125458849
Гриха
2005-08-31 07:27
2005.09.25
Скины


1-1123872497
ArtemESC
2005-08-12 22:48
2005.09.25
Abbrevia Zipper


8-1115329602
ronyn
2005-05-06 01:46
2005.09.25
Как подключяются кодаки?


14-1125082478
raymond
2005-08-26 22:54
2005.09.25
Прграмма - репозиторий данных