Главная страница
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.042 c
4-1122803140
EvgeniySpb
2005-07-31 13:45
2005.09.25
Property Sheets


14-1125915430
Signate
2005-09-05 14:17
2005.09.25
Opera


1-1125318635
kyn66
2005-08-29 16:30
2005.09.25
Строки в ListBox разными цветами


3-1123398152
Киря
2005-08-07 11:02
2005.09.25
DBLookUpComboboxEh с двумя ключевыми полями


2-1124119062
Hizri
2005-08-15 19:17
2005.09.25
Проверить существование формы, если нет - создать