Вниз
Скачать: CL | DM;

Что-то непонятное с TidTCPServer и TidTCPClient   Найти похожие ветки 

← →
Lucifer   (2004-07-25 17:35) [0]

В общем такая ситуация:
Есть клиент который посылает запрос на сервер (команду)
Сервер начинает работать - при этом назад возвращает постоянно данные, Клиент выводит их в Memo.
Когда завершается работа сервера - посылает строку EOF и клиент дисконнектится
Вот куски кода:
Клиент:
--------------------
 Client.Connect;
 Client.WriteLn("COMMAND");

 while TRUE do begin
       s:=Client.ReadLn;
       Memo1.Lines.Add(s);
       Application.ProcessMessages;
       if s="EOF" then break;
 end;

 Client.Disconnect;
----------------------
Сервер:

Выполняет различные действия и при этом постоянно отсылает клиенту состояние такой процедурой:
-------------------
procedure sendstr(AThread: TIdPeerThread;s:String);
begin
 AThread.Connection.OpenWriteBuffer;
 AThread.Connection.Writeln(s);
 AThread.Connection.CloseWriteBuffer;
end;
--------------------
Проблема в том что сервер отрабатывет до конца (веду логи) - но клиент не все принимает - причем каждый раз может "застрять"
на разном месте - иногда и до конца отрабатывает
Клиент и сервер стоят на одном компе


← →
Lucifer   (2004-07-25 17:41) [1]

Да и чуть не забыл - когда клиент ждет сообщение по ReadLn он загружает процессор на полную - должно ли так быть?


← →
MetalFan ©   (2004-07-26 16:25) [2]


> s:=Client.ReadLn;

S := Client.ReadLn("", <значение таймаута в милисек>);
или вынеси в отдельный поток


← →
Lucifer   (2004-07-27 13:34) [3]

Да через поток все пошло
а вот
S := Client.ReadLn("", <значение таймаута в милисек>);
не помогло



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

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



Память: 0.45 MB
Время: 0.043 c
4-1093637559
dRake
2004-08-28 00:12
2004.10.03
Вывод текста с прозрачностью


14-1095335509
Cosinus
2004-09-16 15:51
2004.10.03
Как свести воедино видео (avi) и аудио(wav). Точнее чем?


4-1093536327
SH@RK
2004-08-26 20:05
2004.10.03
Как отследить где и почему моя прога завершает свою работу ?


1-1095234959
ser
2004-09-15 11:55
2004.10.03
Конвертер проектов Delphi в Borland - dpk2bpk


14-1094670385
Убить Билла
2004-09-08 23:06
2004.10.03
А что, собственно, хорошего в WinXp по сравнению с Win9x/Me?




   Наверх