Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi [Delphi] Array über UDP senden und empfangen (https://www.delphipraxis.net/123675-%5Bdelphi%5D-array-ueber-udp-senden-und-empfangen.html)

pahli 6. Nov 2008 12:38


[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

Morphie 6. Nov 2008 12:49

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 6. Nov 2008 12:56

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.

alzaimar 6. Nov 2008 13:00

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.

pahli 6. Nov 2008 13:31

Re: [Delphi] Array über UDP senden und empfangen
 
Delphi-Quellcode:
  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;
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.


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