我想通过 QUdpSocket 2 或 3 QVector 发送:
- 一个 QVector < bool >
- 一个 QVector<int>
- 一个 QVector<float>
是否有可能做到这一点,如果可以,该怎么做?
我想通过 QUdpSocket 2 或 3 QVector 发送:
是否有可能做到这一点,如果可以,该怎么做?
来自 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();