cstring nullen probleme: \000\000\000\000

fu-DrNetwork

Grünschnabel
Hallo,

ich schicke von einem C++ Programm strings an ein Python Programm und das Problem liegt darin das nach dem zweiten senden immer total viele nullen vor geschrieben sind. Also ich denke, durch meine wenige Erfahrung in C++, weiss ich nicht wie man die Variable wieder sauber bekommt:

Code:
        strcpy(buf,"<type name='hook'>\r\n");
	send(mySocket,buf,50,0);
	memset(&buf, 0, sizeof(buf)); //funktioniert nicht oder falsch genausowenig
                                                              //strcpy(buf, "");
	strcpy(buf,"hallo\r\n");
	send(mySocket,buf,sizeof(buf),0);

Ausgabe Python Programm:
Code:
Server started on port 20000, waiting for connections.
127.0.0.1:4378 connected
<type name='hook'>

Syntax not correct
\000\000\000\000x9\000\000\000\000\000\000\000\000<\000\000\000Q\000h\000\000\000hallo

Syntax not correct
No PA-Manager connected
\000me='hook'>

Das letzte in Magenta irretiert mich auch etwas ich frag mich ob das Problem beim Python Programm besteht oder ob der da was schickt.

Vielen Dank!!

PS: Im moment ist es mir unmöglich konsolen ausgaben zu machen etc.
 
C++:
char myString[512] = {0};
std::strcpy(myString, "<type name='hook'>\r\n");

send(mySocket, myString, std::strlen(myString) * sizeof(char), 0);

std::strcpy(myString, "hallo\r\n");
	
send(mySocket, myString, std::strlen(myString) + sizeof(char), 0);
kommt dann noch darauf an wie du die Daten empfängst.
 
Zurück