Ich habe ein kleines Problemchen mit meinem QT Programm, glaube aber, dass es an meinen mangelnden c++ Kenntnissen liegt in diesem Fall.
Grundproblem:
ich will Daten über einen TCP-Socket an einen Server übertragen. Dafür nehme ich die Funktion write().
Da meine Daten aber durch eine Oberfläche sehr variabel sein sollen, will ich da einen string mit varibaler länge und daten übertragen...
im moment versuche ich das ganze so:
Code: Alles auswählen
void Client::Telegrammaufbau(unsigned int ID, unsigned int data)
{
char str[80];
switch(ID)
{
case 1:
{
strcpy(str, "3200");
strcat(str, (char*)data);
tcpSocket->write(str);
break;
}
allerdings bekomme ich jetzt, wenn ich die oberfläche starte und den button drücke einen Speicheradressierungsfehler... halt dieses nichtssagende typische popup-fenster.
problem scheint die zeile strcat(str, (char*)data); zu sein...
meine Frage, was habe ich falsch gemacht bzw hat jemand eine Lösung für mein problem oder eine Idee, wie ich es anders, schöner, besser, wie auch immer lösen kann
Lg, Hazu und danke für jede Hilfe