Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Fehler beim Senden übers Netzwerk (https://www.delphipraxis.net/43730-fehler-beim-senden-uebers-netzwerk.html)

cyberkiller0072001 7. Apr 2005 20:28


Fehler beim Senden übers Netzwerk
 
Ich habe folgenden Buffer:
Delphi-Quellcode:
package = record
  position: string[2];
  aint: array of integer;
  abool: array of boolean;
end;
Leider bekomme ich, wenn ich ein solches Package verschicken will, vom TClientsocket zum TServersocket, macht der server macken bei:

If APackage.position='CI' then...
Hat jemand eine Idee??

alcaeus 7. Apr 2005 20:35

Re: Fehler beim Senden übers Netzwerk
 
Wenn dein Record package heisst solltest du das evtl. aendern. Package ist ein reserviertes Wort.
Ausserdem waere die Fehlermeldung nicht ganz uninteressant ;)

Greetz
alcaeus

Muetze1 7. Apr 2005 20:45

Re: Fehler beim Senden übers Netzwerk
 
Moin!

Vor allem: Wie schreibst du den Buffer in den Socket? Es klappt zumindest nicht, wenn du den gesamten Record auf einmal in den Record schreibst - du musst ihn einzelnd in den Stream hauen. Du musst die Grösse der dynamischen Arrays vorher übermitteln und danach die Array Elemente. Der Record so enthält an Stelle der dynamischen Records im Speicher nur jeweils einen Zeiger und daher werden nicht die Daten selber übertragen. Ist das gleiche Problem wie bei den Strings (nicht-ShortStrings)...

MfG
Muetze1


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:21 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