Forum: Netzwerke
Delphi
by chaosben,
23. Aug 2011
Wahrscheinlich hast du den Stream noch nicht "zurückgespult". Stream.Seek(0, soFromBeginning)
So einen Stream musst du dir wie eine Videokassette vorstellen. Wenn er beschrieben/gelesen wird, ändert sich die Position des Bandes/die Postition-Property.
So auch in deinem Fall. Du liest die Daten aus der Verbindung in den Stream. Dadurch steht die Position am Ende.
^
Wenn...
Forum: Netzwerke
Delphi
by chaosben,
22. Aug 2011
Auf der schreibenden Seite erzeugst du einen TWriter und schreibst seriell die Felder deines Records rein.
var
w : TWriter;
ms : TMemoryStream;
begin
ms := TMemoryStream.Create;
w := TWriter.Create(ms, 1000);
w.WriteInteger(MeinRecord.IntField);
w.WriteString(MeinRecord.StringField);
w.Free;
Forum: Netzwerke
Delphi
by chaosben,
19. Aug 2011
Zum serialisieren sind die Klassen TStreamReader und TStreamWriter ganz praktisch