我想通过QUdpSocket 2或3 QVector发送:
是否可以这样做,如果可以,怎么做?
答案 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();