AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi XML-String über TCP empfangen
Thema durchsuchen
Ansicht
Themen-Optionen

XML-String über TCP empfangen

Ein Thema von Rungholt · begonnen am 10. Mai 2007 · letzter Beitrag vom 11. Mai 2007
 
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#3

Re: XML-String über TCP empfangen

  Alt 10. Mai 2007, 16:52
Grundsätzlich werden Daten, die man über das Netzwerk verschickt in einzelne Pakete zerlegt.
TCP bzw. WinSock sorgt dafür, dass die Pakete vollständig und in richtiger Reihenfolge eintreffen.
Du selbst bist aber für das Zusammenhängen der Pakete verantwortlich.
Also muss dann im ReceiveEvent ungefähr folgende Zeile stehen:
Delphi-Quellcode:
   xmldata := xmldata + indySocket.ReceiveString;
// die Funktion ReceiveString hat möglicherweise einen anderen Namen
// ich hab mir nicht die Mühe gemacht die genaue Syntax herauszusuchen
Jetzt hast du vielleicht noch das Problem, dass du das Ende der Übertragung feststellen musst,
damit du dann auf die Daten reagieren kannst.
Entweder du schliest die TCP-Verbindung oder du übermittelst vorher die Anzahl der Nutzdaten.

Vergleiche das mit HTTP:
Code:
HTTP/1.1 200 OK
Server: Apache/1.3.29 (Unix) PHP/4.3.4
Content-Length: (Größe von info.xml in Byte)
Content-Language: de (nach ISO 639 und ISO 3166)
Content-Type: text/xml
<HTML> ....hier die Nutzdaten .....
In Content-Length wird die Länge der Nutzdaten übermittelt, damit der Browser weiss, wie viel er lesen muss.
Andreas
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz