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

Alles rund um die Programmierung mit Qt
Antworten
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

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

Beitrag 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
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

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

Beitrag 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?
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

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

Beitrag 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.
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

jemand ne Idee?
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Timewarp
Beiträge: 23
Registriert: 4. November 2005 21:09
Wohnort: Deutschland

Beitrag von Timewarp »

TCP kümmert sich schon um Empfangsbestätigung und Fehlerkontrolle.
Antworten