22/09/2010, 19:27
|
| | Fecha de Ingreso: mayo-2006
Mensajes: 79
Antigüedad: 18 años, 7 meses 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;
}
} |