День добрый! Ниже приведен код, отображающий в Memo1 данные, полученные с сервера через Telnet-клиент. Подскажите, пожалуйста, как его изменить, чтобы не отображались данные с нулевой длиной? Сервер постоянно посылает нулевые сообщения, это мешает работе. Хочется, чтобы отображались только полезные сообщения. Заранее спасибо!
Код | procedure TForm1.IdTelnet1DataAvailable( Sender: TidTelnet; const Buffer: String); const CR=#13; LF=#10; var Start, Stop: Integer; begin Memo1.Lines.Add(''); Start:=1; Stop:=Pos(CR, Buffer); if Stop=0 then Stop:=Length(Buffer)+1; while Start<=Length(Buffer) do begin Memo1.Lines.Strings[Memo1.Lines.Count-1]:= Memo1.Lines.Strings[Memo1.Lines.Count-1]+ Copy(Buffer, Start, Stop-Start); if Buffer[Stop]=CR then begin Memo1.Lines.Add(''); end; Start:=Stop+1; if Start>Length(Buffer) then Break; if Buffer[Start]=LF then Start:=Start+1; Stop:=Start; while(buffer[Stop]<>CR) and (Stop<=Length(Buffer)) do Stop:=Stop+1; end; end;
|
|