ich verschicke eine Struktur übers Netzwerk (Localhost). Dazu nutze ich die Klasse QDataStream. Es scheint eigentlich auch gut zu funktionieren.
Hier mal die wichtigsten Codeteile.
Client:
Code: Alles auswählen
void client::sendToServer()
{
myStruct ms;
ms.lat = 88.89;
char data[sizeof(myStruct )];
memcpy(data, &ms, sizeof(myStruct ));
QDataStream dataStream(socket);
dataStream.setVersion(6);
dataStream.writeRawBytes( data, sizeof(myStruct ) );
std::cout << "client::sendToServer(): " << std:: endl;
} Code: Alles auswählen
void server::incomingDataSlot()
{
QSocket* nsocket =(QSocket*)sender();
QDataStream dataStream( nsocket );
dataStream.setVersion(6);
myStruct ms;
char data[sizeof(myStruct)];
dataStream.readRawBytes( data, sizeof(myStruct) );
memcpy(&ms, data, sizeof(myStruct));
std::cout << "ms.lat = " << ms.lat << std::endl;
}
Wenn nicht, wie kann ich das am besten umsetzen?
Mal zum Verständnis, wo genau werden die Daten in Pakete geteilt, verschickt und wieder zusammengebaut? Muss ich mich da überhaupt drum kümmern?