Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Жора от Июль 31, 2012, 17:46



Название: передача структуры по сети
Отправлено: Жора от Июль 31, 2012, 17:46
Добрый день. Столкнулся с одной проблемкой.
Надо по сети передать структуру. функция send:
Код:
    QVariant var;

    var = qVariantFromValue(reg); // reg - моя структура

    QByteArray result;

    QDataStream stream(&result, QIODevice::WriteOnly);
    stream.setVersion(QDataStream::Qt_4_3);
    stream << var;

    sock->write(block); // QTcpSocket* sock;

функция receiver:

Код:
    QVariant var;
    QTcpSocket *client = (QTcpSocket*)sender();
    QDataStream clientStream(client);

    clientStream >> var;

Структура передается, но не заполненная. т.е. с пустыми полями. Что делаю не так?


Название: Re: передача структуры по сети
Отправлено: mutineer от Июль 31, 2012, 18:03
Структура передается, но не заполненная. т.е. с пустыми полями.

Если значения не передаются, то что же передается-то?


Название: Re: передача структуры по сети
Отправлено: Жора от Июль 31, 2012, 18:16
Передавалась только сама структура с пустыми полями.

Сам разобрался были не правильно определены операторы "<<" и ">>" для своей структуры. Спасибо за помощь.