Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Indy und mehre Zeilen senden (https://www.delphipraxis.net/118891-indy-und-mehre-zeilen-senden.html)

yogie 17. Aug 2008 11:21


Indy und mehre Zeilen senden
 
Hallo zusammen,

mit den Indy-Komponenten (TIdTCPServer) habe ich ein kleines Server-Programm und einen
kleinen Client erstellt. Client und Server laufen auf nur einem PC. Der Server antwortet nach ReadLn auf bestimmte Strings vom Client mit WriteLn. Das klappt auch ganz gut.

Nun versuche ich im Server nach einem ReadLn mehrere WriteLn zu versenden. Obwohl ich beim debuggen im Server sehe, dass alle WriteLn ausgeführt werden, kommt im Client immer nur eine Zeile an. Empfängt der Server das nächste ReadLn kommt die nächste Zeile beim Client an.

Muss das so sein?

marabu 17. Aug 2008 11:43

Re: Indy und mehre Zeilen senden
 
Hallo,

woran machst du denn auf der Client-Seite fest, ob du die letzte vom Server gesendete Zeile gelesen hast?

Grüße vom marabu

yogie 17. Aug 2008 11:59

Re: Indy und mehre Zeilen senden
 
Hallo marabu,

ging ja schnell ...
ich glaube ich hab da was falsch verstanden, ich dacht ReadLn
liefert alles was am Client angekommen ist. Ich studiere gerade
die Hilfe zu den Indys. Hast Du einen Vorschlag was ich da abfragen
muß ?

marabu 17. Aug 2008 12:16

Re: Indy und mehre Zeilen senden
 
Du kannst die Daten mit AllData() übernehmen und zur Zeilenzerlegung an StringList.Text zuweisen.
Oder du implementierst ein einfaches Protokoll, z.B. letzte Zeile ist immer eine leere Zeile.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz