【发布时间】:2015-02-22 20:51:00
【问题描述】:
我有两个文件描述符,fd1 和 fd2,我想从中读取和写入。我把它们放在fd_set:
fd_set socks;
FD_ZERO(&socks);
FD_SET(fd1,&socks);
FD_SET(fd2,&socks);
如果我将它们同时作为readfds 和writefds 传递给select,如下所示:
int fds = select(highsock+1, &socks, &socks, (fd_set *) 0, NULL);
并使用
FD_ISSET(fd1, &socks)
我如何知道fd1 是否准备好阅读或写作?
【问题讨论】:
-
使用多个
fd_set(不同的读写集)。