Seite 1 von 1

Dateien über ein QTcp- oder ein QUdpSocket hoch-/runterladen

Verfasst: 24. Oktober 2005 17:06
von Esleborn
hi,
tsja meine Frage ist das Topic... wie stell ich es am geschicktesten an, eine Datei von Client zu Server (oder andersrum) hochzuladen (beziehungsweise runterzuladen), wenn sie nur über ein QTcpSocket oder ein QUdpSocket verbunden sind?
Ein unbequemes parsen der Datei ist recht ineffektiv... (da ich ja zB die maximale Packetgröße usw nicht kenne usw)

ne Idee?

Elgrimm Esleborn

Re: Dateien über ein QTcp- oder ein QUdpSocket hoch-/runterl

Verfasst: 24. Oktober 2005 17:36
von Goos
Esleborn hat geschrieben: wenn sie nur über ein QTcpSocket oder ein QUdpSocket verbunden sind?
Ueber UDP sind sie ja nicht so wirklich verbunden, deshalb kannst darueber dann auch nicht wirklich Files verschicken.
Esleborn hat geschrieben: Ein unbequemes parsen der Datei ist recht ineffektiv... (da ich ja zB die maximale Packetgröße usw nicht kenne usw)
Den Zusammenhang hier begreif ich nicht.

Goos

PS: Du willst Client und Server bereitstellen und eine Datei ueber einen TCP Socket verschicken?

Re: Dateien über ein QTcp- oder ein QUdpSocket hoch-/runterl

Verfasst: 24. Oktober 2005 18:04
von Esleborn
Goos hat geschrieben:
Esleborn hat geschrieben:Ein unbequemes parsen der Datei ist recht ineffektiv... (da ich ja zB die maximale Packetgröße usw nicht kenne usw)
Den Zusammenhang hier begreif ich nicht.
Man könnte ja einfach ein Header (Dateiname und keine Ahnung was) gefolgt von y Packeten mit je x Byte, welche einfach einzeln aus der Datei ausgelesen werden und anschließend rübergeschickt werden. Da jedoch Fehler usw abgefangen und vor einem Bufferüberlauf geschützt werden sollte, sollte ja alle x Byte eine "empfangsbestättigung" geschickt werden oder so ebbes... verstehst was ich ausdrücken will, auch wenn ich es nicht so richtig in Worte fassen kann?
Goos hat geschrieben:PS: Du willst Client und Server bereitstellen und eine Datei ueber einen TCP Socket verschicken?
Client und Server existieren bereits und haben spezielle Fähigkeiten, diese sollen nun um ein Senden/Empfabngen von Dateien erweitert werden.

Verfasst: 7. November 2005 22:58
von Esleborn
jemand ne Idee?

Verfasst: 7. November 2005 23:24
von Timewarp
TCP kümmert sich schon um Empfangsbestätigung und Fehlerkontrolle.