Avenger
0
Ich versuche, die struct
mit folgender Anweisung über einen Socket an einen Clienten zu senden:
und mit folgender Anweisung versuch ich, die Struct beim Clienten zu empfangen:
Wenn ich nun die Struct beim server volllade (mit TestS.a = 5, TestS.b = 10 und TestS.c = "Test" ), dann kann ich beim Clienten nur die zwei ints empfangen, der char* ist leer. Wenn ich nun die vollgeladene Struct erneut sende, kommen nicht 5 und 10 an, sondern irgendwelche Wirren Zahlen, und das Programm steigt danach aus.
Ich denke, alles notwendige wurde genannt.
mfg
Code:
struct TestS
{
int a;
int b;
char* c;
};
mit folgender Anweisung über einen Socket an einen Clienten zu senden:
Code:
send( Socket, ((char*)&TestS), sizeof(TestS), 0 );
und mit folgender Anweisung versuch ich, die Struct beim Clienten zu empfangen:
Code:
TestS TestS2;
recv( s, ((char*)&TestS2), sizeof(TestS2), 0 );
Wenn ich nun die Struct beim server volllade (mit TestS.a = 5, TestS.b = 10 und TestS.c = "Test" ), dann kann ich beim Clienten nur die zwei ints empfangen, der char* ist leer. Wenn ich nun die vollgeladene Struct erneut sende, kommen nicht 5 und 10 an, sondern irgendwelche Wirren Zahlen, und das Programm steigt danach aus.
Ich denke, alles notwendige wurde genannt.
mfg