0

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

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

是否有可能做到这一点,如果可以,该怎么做?

4

1 回答 1

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();
于 2016-05-17T07:14:12.457 回答