Servidor Concurrente
Destacar:
Las funciones select y poll proveen un
mecanismo para que los programas chequeen un grupo de descriptores y
sepan cuando existe entradas, salidas, o alguna condición de
excepción en alguno de ellos.
#include <sys/types.h>Valores para timeout_ptr
#include <sys/time.h>int select ( int maxfd, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval * timeout_ptr );
Macros para manipular el conjunto de descriptores:
void FD_SET ( int fd, fd_set * fdset); /* agrega un descriptor del conjunto de descriptores */
void FD_CLR ( int fd, fd_set * fdset); /* remueve un sescriptor del conjunto */
int FD_ISSET ( int fd, fd_set * fdset); /* retorna verdadero si el descriptor es parte del conjunto */
void FD_ZERO ( fd_set * fdset); /* desactiva todos los descriptores del conjunto pasados como argumento
equivale a remover los elementos del conjunto */struct timeval {
long tv_sec; /* segundos*/
long tv_usec; /* micro segundos */
}
Ejemplos