Linux - Sockets en C

 
Vista:

Sockets en C

Publicado por _Marcos_ (28 intervenciones) el 08/03/2003 14:59:54
Sockets en Linux

Hola amigos del foro, tengo unos problemillas con la comunicación a traves de sockets en c, lo que pasa es q mando una bateria de comandos, y al recibir los datos (q son de diferentes tamaños), estos se solapan.

Anexo el código que uso para la recepcion de los mismos:

i=0;
tiempo = atoi(i1);
FD_ZERO(&rfds);
FD_SET(fd, &rfds);
tv.tv_sec=tiempo;
tv.tv_usec=0;
vale = select(fd+1,&rfds,NULL, NULL, &tv);

if (vale)
{//se puede leer del dispositivo
if ((numbytes=recv(fd, buf, MAXDATASIZE-1, 0)) == -1)
{//si lee basura o hay un error al leer
printf("error");
exit(0);
}
else
{//si a leido bien
buf[numbytes] = '\0';
printf("-------RECIBIR TCP--------> %s - tam %d\n", buf, strlen(buf));
}

Espero q me hechen un cable con esto.

_Marcos_
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder