История изменений
Исправление 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-классов, так что тут проблем быть не должно