Problema con el recv

Problema con el recv

de Florencia Valentina Clerici Garcia -
Número de respuestas: 2
Hola! Tenemos un problema con el recv y no sabemos que puede ser, capaz a alguien le paso lo mismo... Nosotros hacemos el recv en un loop, la primera parte la recibe sin problema, cuando entra la segunda vez dice que el tamaño de lo recibido es 361 y cuando hacemos un strlen(mensaje) (mensaje es la variable donde el recv deja lo recibido) nos dice que es 3, además si imprimimos la variable mensaje esta vacía. Alguien sabe que podemos hacer?

Gracias
Saludos!
En respuesta a Florencia Valentina Clerici Garcia

Re: Problema con el recv

de Gabriel Alejandro Tejera Gonzalez -
Es probable que estén trayendo datos binarios (una imagen o un pdf por ejemplo) entonces strlen no devuelve un resultado correcto. (No son datos "imprimibles", tal vez por eso les sale "vacío", aunque podrían aparecer símbolos extraños). Si recv devuelve 361, es porque trajo 361 bytes, usen eso como tamaño para hacer la copia.

Saludos.


En respuesta a Gabriel Alejandro Tejera Gonzalez

Re: Problema con el recv

de Liber Dovat Ernst -
A nosotros nos pasó algo parecido.
Acordate que los strings terminan ni bien aparece un caracter '\0'. Si en el dato binario tenes ese caracter, tu string solo va a contemplar los caracteres hasta ese lugar.