[gelöst]Client/Server Daten hin-und herschicken über Streams
Verfasst: 25. September 2007 16:42
Hi,
ich komm hier nicht mehr weiter, die Streams machen einfach nicht, was sie sollen...
Aus dem Server der Abschick-Teil:
out wurde vorher an einer anderen Stelle initialisiert:
block ist einfach eine Membervariable der Klasse, ein QByteArray.
Hier aus dem Clienten der relevante Code:
blockSize ist ein quint16.
personCount, was abgeschickt wird, hat den Wert 3. Ankommen tut irgendwas mit 32234!? socket.bytesAvailable() gibt 4 zurück, kann das stimmen?
ich komm hier nicht mehr weiter, die Streams machen einfach nicht, was sie sollen...
Aus dem Server der Abschick-Teil:
Code: Alles auswählen
quint16 personCount;
personCount = cam->getPersonCount();
qDebug() << personCount;
*out << personCount;
write(block);
flush();
Code: Alles auswählen
out = new QDataStream(&block, QIODevice::WriteOnly);
out->setVersion(QDataStream::Qt_4_0);
Hier aus dem Clienten der relevante Code:
Code: Alles auswählen
QDataStream in(&socket);
in.setVersion(QDataStream::Qt_4_0);
qDebug("Data available!");
if (blockSize == 0) {
if (socket.bytesAvailable() < (int)sizeof(quint16))
return;
in >> blockSize;
}
qDebug() << socket.bytesAvailable();
qDebug() << blockSize;
personCount, was abgeschickt wird, hat den Wert 3. Ankommen tut irgendwas mit 32234!? socket.bytesAvailable() gibt 4 zurück, kann das stimmen?