[winsock]int mit send() verschicken
-
Hi,
send() will ja als zweiten Parameter einen "const char*".
Wie bekomme ich jetzt ein normales int in "const char*" und was gebe ich dann bei len an?int send( SOCKET s, const char* buf, int len, int flags );
-
send(s, (char*)Integer, sizeof(int), 0);
und bei recv auch casten
-
recv sieht bei mir dann so aus:
recv( hSock, (char*)a, sizeof(int), 0 )Gibt keinen Fehler beim Kompilieren aber beim ausführen.
WSAEFAULT10014
Bad address.
The system detected an invalid pointer address in attempting to use a pointer argument of a call. This error occurs if an application passes an invalid pointer value, or if the length of the buffer is too small. For instance, if the length of an argument, which is a sockaddr structure, is smaller than the sizeof(sockaddr).Liegt am casten den mit ungecastetem const char* gehts

-
// recv( hSock, (char*) a, sizeof(int), 0 ) recv( hSock, (char*)&a, sizeof(int), 0 )
-
Danke, funktioniert :xmas1:
Aber was mache ich da jetzt genau...
Ich caste die Adresse von a auf einen char pointer?!?!
-
In etwa. Die Adresse von a soll das sein wo (char
hinzeigt.