bancbanus
10-02-2006, 16:07
Ich frage von einem Server Daten ab und hatte dabei das Problem, dass ich bei grosser Datenmenge nicht alle Daten kriege.
Ich habe dieses Problem insoweit in den Griff bekommen, indem ich "waitForMore" verwende:
while (my_socket->canReadLine()) {
temp = my_socket->readLine();
my_socket->waitForMore(3000);
}
Nachteil von dem ganzen ist, dass das auch bei kleiner Datenmenge lange dauert.
Grundsätzlich wird jede Datenmenge vom Server mit einer Zeile mit Punkt (\n.\n) terminiert.
Meine Frage: Ist es mit QSocket möglich, dass so lange gelesen wird, bis die Zeile mit dem Punkt kommt?
Danke!
Daniel
Ich habe dieses Problem insoweit in den Griff bekommen, indem ich "waitForMore" verwende:
while (my_socket->canReadLine()) {
temp = my_socket->readLine();
my_socket->waitForMore(3000);
}
Nachteil von dem ganzen ist, dass das auch bei kleiner Datenmenge lange dauert.
Grundsätzlich wird jede Datenmenge vom Server mit einer Zeile mit Punkt (\n.\n) terminiert.
Meine Frage: Ist es mit QSocket möglich, dass so lange gelesen wird, bis die Zeile mit dem Punkt kommt?
Danke!
Daniel