在winsock2中使用select

时间:2011-06-15 12:23:47

标签: select winsock

我正在尝试让select正常工作,即使套接字上没有任何内容可读,它似乎也会返回1。所以我最终调用recv并阻止它,因为没有什么可读的。

同样令人烦恼的是,使用winsock时,每次调用select时都需要调用FD_SET,这与标准实现不一致。

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

1 个答案:

答案 0 :(得分:1)

我修好了但我无法确定问题究竟是什么原因。我知道必须使用FD_SET来重新设置每个select()调用的集合非常相关。根据文档,在调用select之后,它会填充准备读/写/等的集合。

今天的故事道德是:阅读文档。