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
Dateien über ein QTcp- oder ein QUdpSocket hoch-/runterladen
Dateien über ein QTcp- oder ein QUdpSocket hoch-/runterladen
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Re: Dateien über ein QTcp- oder ein QUdpSocket hoch-/runterl
Ueber UDP sind sie ja nicht so wirklich verbunden, deshalb kannst darueber dann auch nicht wirklich Files verschicken.Esleborn hat geschrieben: wenn sie nur über ein QTcpSocket oder ein QUdpSocket verbunden sind?
Den Zusammenhang hier begreif ich nicht.Esleborn hat geschrieben: Ein unbequemes parsen der Datei ist recht ineffektiv... (da ich ja zB die maximale Packetgröße usw nicht kenne usw)
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
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:Den Zusammenhang hier begreif ich nicht.Esleborn hat geschrieben:Ein unbequemes parsen der Datei ist recht ineffektiv... (da ich ja zB die maximale Packetgröße usw nicht kenne usw)
Client und Server existieren bereits und haben spezielle Fähigkeiten, diese sollen nun um ein Senden/Empfabngen von Dateien erweitert werden.Goos hat geschrieben:PS: Du willst Client und Server bereitstellen und eine Datei ueber einen TCP Socket verschicken?
Glaube an eine Lösung, nur dann kannst du auch eine finden.