Russian Qt Forum
Ноябрь 25, 2024, 03:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: передача структуры по сети  (Прочитано 1952 раз)
Жора
Гость
« : Июль 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;

Структура передается, но не заполненная. т.е. с пустыми полями. Что делаю не так?
Записан
mutineer
Гость
« Ответ #1 : Июль 31, 2012, 18:03 »

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

Если значения не передаются, то что же передается-то?
Записан
Жора
Гость
« Ответ #2 : Июль 31, 2012, 18:16 »

Передавалась только сама структура с пустыми полями.

Сам разобрался были не правильно определены операторы "<<" и ">>" для своей структуры. Спасибо за помощь.
« Последнее редактирование: Июль 31, 2012, 18:30 от Жора » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.07 секунд. Запросов: 20.