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.