在winsock2中使用select

在winsock2中使用select,select,winsock,Select,Winsock,我正试图让select正常工作,它似乎返回1,即使在套接字上没有可读取的内容时也是如此。因此,我最终调用recv,它会阻塞,因为没有任何内容可供阅读 同样令人恼火的是,使用winsock,每次调用select时都必须调用FD_SET,这与标准实现不一致 我还需要注意其他奇怪的怪癖吗 我修复了它,但我无法确定问题的确切原因。我知道必须使用FD\u SET为每个select()调用重新设置集合是非常相关的。根据文档,在调用选择后,它将填充准备读/写/等的集合 今天这个故事的寓意是:阅读文档 给我们看

我正试图让select正常工作,它似乎返回1,即使在套接字上没有可读取的内容时也是如此。因此,我最终调用recv,它会阻塞,因为没有任何内容可供阅读

同样令人恼火的是,使用winsock,每次调用select时都必须调用FD_SET,这与标准实现不一致


我还需要注意其他奇怪的怪癖吗

我修复了它,但我无法确定问题的确切原因。我知道必须使用
FD\u SET
为每个
select()
调用重新设置集合是非常相关的。根据文档,在调用
选择
后,它将填充准备读/写/等的集合


今天这个故事的寓意是:阅读文档

给我们看看你的代码。没有它,我们可以知道什么是错的。