Можно ли обменять QVector через UDP?

Я хотел бы отправить через Qdector QUdpSocket 2 или 3:

  • Один QVector < bool>
  • Один QVector < int>
  • Один QVector < плавать>

Возможно ли это сделать, и если да, то как это сделать?

0

Решение

Из документации Qt:

Контейнерные классы Qt также можно сериализовать в QDataStream. К ним относятся QList, QLinkedList, QVector, QSet, QHash и QMap. Операторы потока объявлены как не являющиеся членами классов.

Вы можете сделать это используя ‘QDataStream’ следующим образом:

QBuffer buffer;
buffer.open(QIODevice::ReadWrite);
QDataStream out(&buffer);
out.setVersion(QDataStream::Qt_5_6);
out << m_your_data;
out.device()->seek(0);
if(!write(buffer.data()))
{
// handle your error
}
buffer.close();
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]