Entwickler-Ecke

Internet / Netzwerk - Stream ´Mehr als eine Datei schicken


Tristan - So 04.09.05 11:00
Titel: Stream ´Mehr als eine Datei schicken
Guten Morgen!
Ich habe da mal eine Frage:

bisher habe ich über FileStream.Create('+Socket.RemoteHost+'.ini', fmOpenRead); und Socket.SendStream(FStream); eine Datei versand. Wie kann man mehrere Dateien hintereinander verschicken? Es wird ja auf der Gegenseite eine Datei mit Strem create angelegt in welche die Strings geschrieben werden. Wie kann ich dabei z.B. in 2 oder 3 Dateien hintereinander schreiben.
Gibt es eine Funktion mit der man die Größe des empfangenen Streams herausfinden kann? Dann wäre es ja evtl. möglich einen neuen Stream anzulegen.

Bisher habe ich versucht mit einem Durchlaufzähler die Dateien anzulegen funktioniert jedoch nicht ganz....


Tristan


F34r0fTh3D4rk - So 04.09.05 11:16

du könntest die dateien in einen stream zusammenfassen und auf der andere seite wieder auseinander wursten :?


Tristan - So 04.09.05 13:26

Mhh gibt es keine andere Möglichkeit? Und wie kann ich 2 Dateien in einen Stream packen bzw. wieder auseinander bekommen?


Lannes - So 04.09.05 13:32

Hallo,

so ähnlich?
Mehrere Icons in eine Datei Speichern und wieder auslesen [http://www.delphi-forum.de/viewtopic.php?p=288974#288974]


Tristan - So 04.09.05 14:59

Danke! Aber dann müßte ich ja die Größe der Datei als Sring rübersenden um die Dateien wieder auseinander zubekommen oder?


Lannes - So 04.09.05 15:17

Hallo,

Vorschlag:
Mit TWriter >>
Anzahl Dateien und die Dateigrößen über den Stream als Integer in den Dateikopf schreiben,
dann die Dateien anhängen.

Laden dann entsprechend mit TReader.