select函数详解(二)

2014-11-24 08:38:17 · 作者: · 浏览: 2
//测试sock是否可读、可写或者fdexcepts异常,可写3个FD_ISSET函数
if(FD_ISSET(sock, &fds))
{
send/recv (sock, buffer, sizeof(buffer), 0); //或者错误处理fdexcepts
}
}
}
_out:
//清除描述符
FD_CLR(sock, & fdreads);
FD_CLR(sock, & fdwrites);
FD_CLR(sock, & fdexcepts);
close(sock);
return -1;
}
当然,对套接口监测的还有poll和epoll等函数,但,工作中,我们使用最多的肯定是select函数,后面2个函数几乎没接触过,关于他们的区别嘛,我也没去了解,呵呵。