Foros del Web » Administración de Sistemas » Unix / Linux »

Sockets en Linux

Estas en el tema de Sockets en Linux en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/03/2003, 07:56
Avatar de marcos25  
Fecha de Ingreso: noviembre-2002
Ubicación: España
Mensajes: 164
Antigüedad: 22 años
Puntos: 0
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_
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:37.