I am doing a socket program and, after my server is connected with the device, I am trying to send a message to him. But the send() function returns a number of bytes greater th
You did not mean sizeof(HEX_bufferMessage)
. The type of HEX_bufferMessage
is [presumably] char*
, and the size of a char*
is 8 bytes on your [64-bit] system.
Pass the number 7
instead, preferably using a constant, and get rid of that dynamic allocation if the value 7
really is fixed.
const int BUF_SIZE = 7;
char HEX_bufferMessage[BUF_SIZE];
// ...
retorno = send(sckSloMo, &HEX_bufferMessage[0], BUF_SIZE, 0);