![]() |
Fehler beim Senden übers Netzwerk
Ich habe folgenden Buffer:
Delphi-Quellcode:
Leider bekomme ich, wenn ich ein solches Package verschicken will, vom TClientsocket zum TServersocket, macht der server macken bei:
package = record
position: string[2]; aint: array of integer; abool: array of boolean; end; If APackage.position='CI' then... Hat jemand eine Idee?? |
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 |
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 10:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz