QtのTCPを使用する場合は、QTcpSocketとQTcpServerのクラスを使用できます。 QTcpSocket
は、クラスを継承し、必要に応じてメソッドwriteを使用してソケットにデータを書き込みます。
あなた構造を送信するために、あなたはあなたの構造をパックすることができます:
socket->write(reinterpret_cast<char*>(yourMessage), sizeof(msg));
別の方法、あなたはQDataStreamのための演算子を実装することができます:
をこのように、
#pragma pack(push, 1)
struct message
{
quint8 messagedata;
quint32 date;
}msg;
#pragma pack(pop)
そしてwriteメソッドを使用します
QDataStream &operator<<(QDataStream &stream, const msg &m)
{
stream << m.messagedata;
stream << m.date;
}
このように使用してください:
QDataStream stream(socket);
stream << yourMessage;
私はあなたのメッセージ変数に何を置く必要がありますか? –
あなたのメッセージにあなたのデータを置くことができます。次に例を示します。msg yourMessage; yourMessage.messagedata = 30; yourMessage.date = 27; (あなたが疑問に思っているように) –