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

Вниз

работа с TClient/TServerSocket   Найти похожие ветки 

 
4ward   (2004-02-27 14:23) [0]

отсылаю SendText"ом на сервере подряд несколько сообщений на один и тот же клиент. при приёме на клиентской стороне принимается конкатенация отправленных строк. как сделать, чтобы строки приходили по одной?
З.Ы. Заранее извиняюсь за ламерский вопрос


 
Verg ©   (2004-02-27 14:33) [1]

На приеме дробить принимаемый поток по строкам, зная их разделители.


 
TButton ©   (2004-02-27 18:34) [2]

парсить строки... счас функцию кину.

function ParseString(s: string): TStringList;
var
 list:TStringList;
 ss:string;
 i:integer;
begin
 list:=TStringList.Create;
 list.Clear;
 ss:="";
 result:=list;
 if s="" then exit;
 for i:=1 to Length(s) do
 begin
   if Ord(s[i])>31
     then ss:=ss+s[i]
     else if s[i]=Chr(13) then
     begin
       list.Add(ss);
       ss:="";
     end;
 end;
 result:=list;
end;


если интересно могу весь модуль для парсинга (самодельный) изложить.


 
TButton ©   (2004-02-27 18:46) [3]

маленькое примечание в конце каждой строки прилепляй #13#10 (или наоборот)... точно не помню... это общепринятое.



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
9-1067554824
MrAngel
2003-10-31 02:00
2004.04.25
Написание игры на движке Half-Life 2 - это реальность ?


1-1081232645
TUser
2004-04-06 10:24
2004.04.25
Скорость сортировки слиянием


11-1064308389
Vadim S
2003-09-23 13:13
2004.04.25
Директива {$WARN SYMBOL_PLATFORM OFF} (KOLSysUtils.pas)


1-1081664329
Franzy
2004-04-11 10:18
2004.04.25
Copyfile /help


1-1081319815
GIL
2004-04-07 10:36
2004.04.25
Как узнать, какой компонент вызвал событие?