int sockfd;fd_set fdR;struct timeval timeout = ……;……
for(;;) { FD_ZERO(&fdR);FD_SET(sockfd, &fdR);switch (select(sockfd + 1,
&fdR, NULL, &timeout)) { case -1:error handled by u;case 0:timeout hanled by u;
default:if (FD_ISSET(sockfd)) { now u read or recv something;/* if sockfd is father
and server socket, u can now accept() */ }所以一个FD_ISSET(sockfd)就相当通知了sockfd可
读。