Ich schicke XML-Blöcke über ein Netzwerk (TCP):
Code: Alles auswählen
ExportXML(xsend, *xmlbuff, xlen, #PB_XML_NoDeclaration)
SendNetworkData(clID, *xmlbuff, xlen)
Und empfange diese mit:
Code: Alles auswählen
tlen = ReceiveNetworkData(wdsvID, *lanbuff, 65535)
xdat = CatchXML(#PB_Any, *lanbuff, tlen)
CatchXML liefert mir immer nur den ersten XML-Block im Buffer. Allerdings auch keine Info, wie lang der "gecatchte" Block ist, so daß ich nicht weiß, wo der nächste Block beginnen würde.
Wie komme ich an die nächsten Blöcke heran, ohne den Buffer "von Hand" parsen zu müssen?
Die Blöcke sind jeweils etwa 100 bis 1000 Bytes lang.