关于winsocket 编程中 select 的疑问?
SOCKET s;
fd_set fdread;
int ret;
while (TRUE)
{
FD_ZERO(&fdread);
FD_SET(s, &fdread);
If((ret=select(0, &fdread,NULL,NULL,NULL))==SOCKET_ERROR)
{
//ERROR condition
}
if(ret>0)
{
if(FD_ISSET(s, &fdread))
{
//a read event has occurred on socket s
}
}
}
我想知道这段程序如何设置 fdread 的属性,他的名字虽然为read, 但是程序如何知道他是输入readfds集合的?
我对 select 一直搞不懂。
请高手讲解,谢谢