Einzelnen Beitrag anzeigen

Photoner

Registriert seit: 6. Dez 2012
Ort: Nürnberg
103 Beiträge
 
Delphi 10.1 Berlin Starter
 
#8

AW: Tcp Ip bei übertragung fehlen bytes

  Alt 16. Mär 2016, 15:42
Es gibt praktisch kein gegenstück von der Serverkomponent die Datei so auszulesen wie sie auch reingeschrieben wurde.
Da muss ich widersprechen. ReadStream macht genau das.

Bei LargeStream := True sendet die Komponente mit WriteFile zuerst die Größe des zu sendenden Streams als Int64, also 8 Bytes.

Der Server liest bei LargeStream := False //default die Größe des zu empfangenden Streams als LongInt, also 4 Bytes.

Entweder die Größe stimmt zwar, aber der Stream hat anfangs einen 4 Bytes Offset und die resultierende Datei ist um 4 Bytes am Ende zu kurz oder die Größe stimmt von vornherein nicht.
Chris
  Mit Zitat antworten Zitat