gpt4 book ai didi

c - 在 C 中使用相同的 fds 与 select 进行读/写

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:55 25 4
gpt4 key购买 nike

我有两个文件描述符,fd1fd2 我想从中读取和写入。我将它们放在 fd_set 中:

fd_set socks;  
FD_ZERO(&socks);
FD_SET(fd1,&socks);
FD_SET(fd2,&socks);

如果我像这样将它们作为 readfdswritefds 传递给 select:

int fds = select(highsock+1, &socks, &socks, (fd_set *) 0, NULL);

并使用

FD_ISSET(fd1, &socks)

我怎么知道 fd1 是否准备好阅读写作?

最佳答案

你不知道。 select() 多次传递同一指针时的行为未定义。

为可读和可写套接字传递两个单独的 FD 集。

关于c - 在 C 中使用相同的 fds 与 select 进行读/写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28663102/

25 4 0
文章推荐: c - 一个函数 "remember"怎么可能是它下次使用的结果?
文章推荐: node.js - 对象 # 没有方法 'on' ?