Russian Qt Forum

Qt => Работа с сетью => Тема начата: cozzzy от Март 31, 2006, 10:04



Название: Сериализация объектов в QDataStream
Отправлено: cozzzy от Март 31, 2006, 10:04
QT 3.3

Хочу по сокетам передавать объект. Порылся в документации и нашел класс QDataStrem. Непойму только как правильно его использовать в данном случае?
Может кто-нибудь привести маленький пример?

И еще. Я так понял, что необходимо перегрузить операторы << и >> для записи своего класса в QDataStream?


Название: Сериализация объектов в QDataStream
Отправлено: AlexKiriukha от Март 31, 2006, 12:06
Как вариант можно посмотреть в исходниках, как сериализируются базовые объекты Qt (например QColor).

В examples/network/remotecontrol есть пример, который может помочь.


Название: Сериализация объектов в QDataStream
Отправлено: cozzzy от Март 31, 2006, 15:26
У меня вроде бы получилось передать через writeRawBytes
Но не получается прочитать из потока на сервере через readRawBytes. Не совсем понимаю как разобраться с параметрами

Можно пример чтения структуры с помощью readRawBytes?