>Leonardo, estas validando la longitud despues de haber mandado
>si no queres enviar un buffer grande validalo antes de hacer el send
>si estas mandando 'texto' que lees desde buffer_c deberias comparar con el
>strlen de bffer_c (no con el resultado de send)
>
>vuelvo a repetir, deberias usar un ciclo para usar el send, porque no se
>garantiza que se envie todo de una (lo mas probable es que te envie los
>primeros N bytes), lo mismo para un recv
>busca la implementacion del ciclo en uno de los threads viejos que lanzaste
>
>otro error es este:
>>      if (messaje <= 0) {
>> printf("error en write()");
>> close(sockfd);
>>
>> exit(-1);
>> }
>el send puede devolver 0 tranquilamente y no tener error (puede que no haya
>podido mandar nada... por eso el ciclo es necesario)
>
>
>PD: de nuevo con write?
>PD2: 'messaje' va con g :P

Definitivamente una de las alternativas es usar strlen del tamaƱo de
buffer a enviar.



-- 
/* Leonardo Rios
* rios[dot]lj[at]gmail[dot]com
*/

Attachment: buffer.c.tar.gz
Description: GNU Zip compressed data

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a