Also die
Unit die ich da benutze, habe ich nicht selbst geschrieben.
Es ist Textwerkzeugunit die ich im Internet gefunden habe.
(Ist im Anhang)
Aufgerufen wird das ganze in dieser Prozedur:
Delphi-Quellcode:
procedure Verbindung.ClientSocketRead( Sender: TObject; Socket: TCustomWinSocket );
var
lNachricht, lEineNachricht: Zeichenkette;
begin
lNachricht := Socket.receiveText;
hatTextwerkzeug.setzeTrennung( NTrenner );
repeat
lEineNachricht := hatTextwerkzeug.wortAn( lNachricht, 1 ); //LEAK
if
hatTextwerkzeug.laenge( lEineNachricht ) = hatTextwerkzeug.laenge( lNachricht ) then
lNachricht := ''
else
lNachricht := hatTextwerkzeug.textOhne( lNachricht, 1, hatTextwerkzeug.laenge( lEineNachricht ) + hatTextwerkzeug.laenge( NTrenner ) );
if lEineNachricht <> '' then
hatListe.haengeAn( ZeichenketteObjekt.init( lEineNachricht ) );
if zMitProtokoll then
hatClientKontrollfenster.memo1.lines.add( 'Verbindung liest ' + lEineNachricht );
until lNachricht = '';
end;