繁体   English   中英

是否可以通过UDP交换QVector?

[英]Is It possible to exchange QVector via UDP?

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

  • 一个QVector <bool>
  • 一个QVector <int>
  • 一个QVector <float>

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

从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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM