[Delphi] Array über UDP senden und empfangen
Hallo,
Ich möchte über UDP ein Array senden und empfangen, das klappt bei mir auch so weit. Mein problem ist jetzt das ich nicht weis wie ich die empfangenen daten wieder so formatiere bzw umwandel das ich wieder mit denen arbeiten kann. In dem Array sind string´s und integer Werte vorhanden. gruß pahli |
Re: [Delphi] Array über UPD senden und empfangen
Wie sendest du das Array denn?
Und pass bitte deinen Titel an: Array über UPD senden und empfangen |
DP-Maintenance
Dieses Thema wurde von "Sharky" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Internet / LAN / ASP.NET" verschoben.
Ist ja kein Beitrag für die Code-Library. |
Re: [Delphi] Array über UPD senden und empfangen
Eigentlich ganz einfach. Das Stichwort heißt 'Serialisieren'. Du kannst deine Daten z.B. als XML in einen Stream/String schreiben, oder mit JSON o.ä. Genauso liest Du sie dann wieder raus. Ich würde irgend so ein Standardverfahren nehmen (also z.B. XML oder JSON), dafür gibt es auch Delphi-Komponenten.
|
Re: [Delphi] Array über UDP senden und empfangen
Delphi-Quellcode:
Das ist die procedureit der ich das array sende. Wenn ich den Stream Extern Speiche stimmt auch noch alles was ich speicher. Wegen dem tipp mit XML kannst du mit da ein kleines Beispiel geben habe noch net mit XML gerabeitet.
auftragdaten := Auftraglist.Items[zahler2-1] as Tauftragdaten;
stream := TMemorystream.Create; senden.SID := auftragdaten.ID; senden.SNummer := auftragdaten.Nummer; senden.SLagerort := auftragdaten.Lagerort; senden.SSendeversuche := auftragdaten.Sendeversuche; stream.WriteBuffer(senden,sizeof(senden)); stream.Position := 1 ; IdUDPClient1.Active := true; IdUDPClient1.SendBuffer(Form3.Adresse1.Text,strtoint(form3.Port1.text),Stream,stream.Size); IdUDPClient1.Active := false; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz