FD_SET(listen_socket,&readfds); i = select(0,&readfds,&writefds,&exceptfds,NULL);
if (i == SOCKET_ERROR) {
fprintf(stderr,"select failed %d\n",WSAGetLastError());
}
if (i==0){
fprintf(stderr,"Select returned no fds ready\n");
} if (FD_ISSET(listen_socket, &readfds)){
.........
}
请问是不是只有在select 时检测到listen_socket 已就绪后,FD_ISSET 才能检查到listen_socket 是 readfds 中数组的成员?在这儿,select 起到什么作用?
if (i == SOCKET_ERROR) {
fprintf(stderr,"select failed %d\n",WSAGetLastError());
}
if (i==0){
fprintf(stderr,"Select returned no fds ready\n");
} if (FD_ISSET(listen_socket, &readfds)){
.........
}
请问是不是只有在select 时检测到listen_socket 已就绪后,FD_ISSET 才能检查到listen_socket 是 readfds 中数组的成员?在这儿,select 起到什么作用?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货