是否有可能通过UDP交换QVector?

时间:2016-05-17 07:01:51

标签: c++ qt networking qvector qudpsocket

我想通过QUdpSocket 2或3 QVector发送:

  • 一个QVector< bool>
  • 一个QVector< int>
  • 一个QVector<浮动>

是否可以这样做,如果可以,怎么做?

1 个答案:

答案 0 :(得分:3)

来自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();