QUdpSocket 2 または 3 QVector 経由で送信したい:
- 1 つの QVector < bool >
- 1 つの QVector < int >
- 1 つの 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();