LINUX.ORG.RU

История изменений

Исправление XMs, (текущая версия) :

Подразумевается, что принимающая сторона знает, что ей пошлют. QDataStream позаботится о сериализации (и десериализации) Qt-классов, так что тут проблем быть не должно.

То, что вверху, не самый идеальный вариант для сети, поэтому имеет смысл сделать что-то вроде:

…
QByteArray arr;
quint32 size = 0;

QDataStream s(arr);
s << size;
s << params;

size = static_cast<quint32>(arr.size() - sizeof(size));
s.seek(0);
s << size;

socket.write(arr);

Исходная версия XMs, :

Подразумевается, что принимающая сторона знает, что ей пошлют. QDataStream позаботится о сериализации (и десериализации) Qt-классов, так что тут проблем быть не должно