Hi ihr alle,
ich habe derzeit ein großes Problem mit meinem Projekt.
Ich übertrage an einer Stelle große Strings (über 1 MB), die ein XML-Dokument als String enthalten, per TCP-Socket über ein Netzwerk.
Diese werden vom Client an den Server gesendet, welcher sie mit "readAll()" ausliest.
Allerdings wird von den großen Übertragungen nur der Anfang angenommen.
Dann behauptet der Server. er sei fertig.
Hat jemand eine Idee, was der Grund für diesen Fehler sein könnte.
Danke im Voraus und Ciao,
Prof. MAAD
Problem mit großen Netzwerkübertragungen
Hallo,
ich bin mir nicht ganz sicher aber ich würde vermuten dein Problem hängt damit zusammen das noch nicht alle Bytes deiner Übertragung angekommen sind. Am besten siehst du dir dazu mal folgendes an :
http://doc.trolltech.com/4.1/network-fortuneclient.html
Gruss
JMK
ich bin mir nicht ganz sicher aber ich würde vermuten dein Problem hängt damit zusammen das noch nicht alle Bytes deiner Übertragung angekommen sind. Am besten siehst du dir dazu mal folgendes an :
http://doc.trolltech.com/4.1/network-fortuneclient.html
Gruss
JMK
Re: Problem mit großen Netzwerkübertragungen
Heute hatte ich boese ueberaschung mit qt netzwerk .... einen ca. 0.7 MB datei von php geliefert ... mit firefox kommt sie normal als donwload mit qt bekomme ich php als vollen plain text.... den php source file... und dass im password bereich ... von einem webdav server .... dass selbe file mit get password & user mit libcurl kommt geparset kommt richtig ... und dass post mit password auch....prof_maad hat geschrieben:Hi ihr alle,
Ich übertrage an einer Stelle große Strings (über 1 MB), die ein XML-Dokument als String enthalten, per TCP-Socket über ein Netzwerk.
Fuer sichere uebertragung ohne risiko habe ich also libcurl lieber... http://curl.haxx.se/ hin und retour.... zu server....
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Weist du ueberhaubt wass ein Webdav server ist?upsala hat geschrieben: Patrik08: Eine fehlerhafte Konfiguration des Webservers ist nicht Thema dieses Forums...
dort gibt es 2 methoden von PUT und 2 von GET..... auf dem selben port...
Richtig wird es interpretriert von:
(ohne user & pass)
Code: Alles auswählen
http = new QHttp(this);
http->setHost(urls.host(),80);
Safari mac, ie 6 , firefox , libcurl, lynx, wget .. uns.. sicher noch mehr...
Falsch hingegen mit
Code: Alles auswählen
http = new QHttp(this);
http->setHost(urls.host(),80);
http->setUser( current_user , current_pass );
eine richtig GET und die zweite falsch... da die pass senden mit qt im PUT geht.... und sich der webdav server einschlatet als ob es eine festplatte ist zu mounten.....
nur wenn mann im webdav alias "ForceType text/plain" wegnimmt kann qt die php file parsen..... jedoch danach sind auf der gemountete festplatte auch alle php file geparset....