[sloved] QTcpSocket verliert die Daten
Verfasst: 23. Mai 2008 10:06
Hallo Gemeinde,
ich habe hier ein Problem mit QTcpSocket... Die Daten werden erfolgreich vom Server empfangen... jedoch gehen die Daten im verlauf verloren.
getData - Slot - Funktion
Die Daten werden in QString income (income ist private) geschrieben. Die Daten sind in dieser Funktion vollständig und fehlerfrei vorhanden.
Nun habe ich noch eine public Zugriffsmethode um income von einer beliebigen Stelle aufzurufen und damit zu arbeiten.
income ist nun ein leerer QString. Es existiert nur eine Instanz von meinem Objekt. Ich habe es sogar mit static QString income versucht, es ist genau das selbe Problem. Ich habe auch versucht income in eine test variable zu kopieren. Das Problem bleibt. Hat jemand eine Idee woran das liegen kann, das die eingehenden Daten verloren gehen?
so long
jd
ich habe hier ein Problem mit QTcpSocket... Die Daten werden erfolgreich vom Server empfangen... jedoch gehen die Daten im verlauf verloren.
getData - Slot - Funktion
Code: Alles auswählen
void CTcp::getData() {
QDataStream in(tcpsocket);
in.setVersion(QDataStream::Qt_4_0);
if (blockSize == 0) {
if (tcpsocket->bytesAvailable() < (int)sizeof(quint16))
return;
in >> blockSize;
}
if (tcpsocket->bytesAvailable() < blockSize)
return;
in >> income; // Die daten sind vollständig vorhanden.
}
Nun habe ich noch eine public Zugriffsmethode um income von einer beliebigen Stelle aufzurufen und damit zu arbeiten.
Code: Alles auswählen
QString CTcp::getDataString() {
return income; // an dieser Stelle sind die Daten verloren.
}
so long
jd