ByteArry als Container per tcp
Verfasst: 15. Oktober 2010 10:08
Ich habe ein Problem mit dem QByteArray, wenn ich es über tcp schicke.
Ich kann es auf der Anderen Seite nicht wirklich annehmen, bzw ist es irgendwie leer.
Das zweite ByteArray ist wichtig, da ich einen eigenen Container für den Inhalt brauche. Die Funktion die damit umgeht brauch nicht zu wissen, was da drin ist, nur was danach kommt. Ich hab verschiedene Arten von Paketen und zwischen denen muss ich unterscheiden. Eins davon muss wie gesagt ein ByteArray enthalten (oder ähnliches), welches ich einfach weiterleiten kann.
Ich kann es auf der Anderen Seite nicht wirklich annehmen, bzw ist es irgendwie leer.
Code: Alles auswählen
QDataStream out(&block, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_7);
int id = 1;
out << id;
QByteArray byebye;
QDataStream bin(&byebye, QIODevice::ReadWrite);
bin.setVersion(QDataStream::Qt_4_7);
bin << QString("twts");
bin << QStrint("sadads");
out << byebye;
out<< QString("Ende");
this->clientConnection->write(out);
this->clientConnection->flush();
Code: Alles auswählen
Client:
..........
QByteArray byte;
in >> byte;
......