Hi,
Ich habe das "Problem", dass ich mit QDataStream Binärdaten über ein QTcpSocket senden muss. An sich kein Problem, aber: Ich muss der Gegenseite irgendwie sagen wie viel echte Daten nun kommen.
Da ergibt sich mir das Problem, wie ich das mache. Ich hätte es so gelöst, dass ich ein 64bit Integer (um auf der Sicheren Seite bzgl. der Filegröße zu sein) sende und gleich im Anschluss die Daten ansich.
Nun wird die Übertragung aber Fragmentiert, klar. Wie kann ich da jetzt am besten feststellen, dass die Daten die kommen noch zu der im vorherigen Paket übertragenen Filesize gehört und nicht uU. schon ein neues File ist?
Wenn ich diese Filesize speichere und dann immer wenn ich etwas empfange, die empfangene Size von der gesamt Filesize abziehe und erst wenn diese == 0 ist, ein neues File erwarte? Wäre das so 'gut' oder gibt es da bessere Wege?
SG Alexander