Hallo zusammen,
ich stehe derzeit ziemlich auf dem Schlauch und benötige einen kleinen Denkanstoß.
Folgendes Szenario:
Ich empfange mit Hilfe von TClientSocket Daten von einem Server mit dem folgenden Aufbau:
XML-Code:
<ManagerOutput>
<Event Value="..."/>
<Privilege Value="..."/>
<Server Value="
localhost"/>
</ManagerOutput>
Ich muss nun die Daten auslesen und entsprechend dem Value-eintrag des Event-Tags verschiedene Aktionen starten.
Jede Aktion auf dem Server löst ein solches Datenpaket aus. Was allerdings vorkommen kann, ist, dass nicht immer der komplette Block in einem Pufferpaket ankommt.
Ich brauche also eine Lösung, die wie folgt aussieht:
Lese den Socket vom Starttag anfangend bis zum Endtag.
Schreibe die Tag-Namen und die Value-Werte in Variablen und
lösche den Puffer für den Empfang weiterer Pakete.
Nun meine Frage (wir benutzen Dephi 7 Pro):
1.) Benötige ich für diese Aufgabe unbedingt eine
XML Komponente, und wenn ja, welche könnt ihr hierfür empfehlen?
2.) Wie kann ich das Pufferproblem am besten lösen?
Für entsprechende Denkankstöße wäre ich sehr dankbar...
Danke und ein erfolgreiches neues Jahr,
Markus...