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_