Einzelnen Beitrag anzeigen

mruecker

Registriert seit: 1. Dez 2002
15 Beiträge
 
#1

XML mit ClientSocket empfangen und auswerten

  Alt 1. Jan 2006, 18:09
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...
  Mit Zitat antworten Zitat