Entwickler-Ecke
Internet / Netzwerk - UDPSendBuffer: Binäre Daten in String buffer Senden?
barrais - Do 20.03.08 17:54
Titel: UDPSendBuffer: Binäre Daten in String buffer Senden?
Hallo zusammen,
wie kann ich binäre Daten in einem String-Buffer senden?
Delphi-Quelltext
1:
| UDPServer.SendBuffer(AHost:String;APort:String,AData:String,Length:Integer); |
wie ihr sieht die Indy-Funktion erwartet hier ein String-Parameter, wie kann ich binäre Daten darein kopieren?
Danke!
Narses - Do 20.03.08 18:36
Moin!
Du könntest das mit einem TStringStream lösen, oder einfach mit SetLength Speicher für den String holen und an die Adresse der Daten (mit PChar(StrVar)^) schreiben. :nixweiss:
cu
Narses
barrais - Fr 21.03.08 12:44
Danke,
ich wird es ausprobieren.
Narses - Fr 21.03.08 15:17
Moin!
Bitte nur ein Problem pro Thread. ;) (solltest du doch langsam kennen, bist ja nicht mehr ganz neu bei uns :))
cu
Narses
barrais - Fr 21.03.08 22:05
Sorry, ich habe es rückgängig gemacht.
barrais - Sa 22.03.08 16:16
Aber muss man jedes Byte manuell reinschreiben, gibt es keine andere Lösung, was ist wenn ich z.B. ein ganze "array[0..512] of byte" darein kopieren will?
Danke.
Yogu - Sa 22.03.08 16:29
Delphi-Quelltext
1:
| Stream.Write(ArrayVariable, SizeOf(ArrayVariable); |
(Ungetestet, müsste aber funktionieren)
Narses - Sa 22.03.08 16:32
Moin!
Du kannst auch mit System.Move() Daten kopieren. :nixweiss:
cu
Narses
barrais - Sa 22.03.08 17:22
Danke für eure Hilfe.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!