Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/09/2010, 19:27
joandoc
 
Fecha de Ingreso: mayo-2006
Mensajes: 79
Antigüedad: 18 años
Puntos: 0
Respuesta: Hacer un Pooling

te paso el pedazito de nuevo

El problema es que el select la primera vez lo hace bien espera su timeout y desp sigue pero las otras veces q entra al while como que lo saltea. Eso me doy cuenta porque me imprime en pantalla el 1 un millon de veces seguidas jaja

while(bandera == 0){

FD_ZERO(&readset);
FD_SET(sockfd, &readset);

select(sockfd + 1, &readset, NULL, NULL, &tv);
printf("1");
if (FD_ISSET(sockfd,&readset)){
//si entra aca es porque se recibio información
pepe = recv(sockfd, buf, MAXDATASIZE -1, 0);
printf("%s\n\n\n\n",buf);

bandera = 1;

}
}