我试图让select正常工作,即使在套接字上没有可读取的内容时,它似乎也返回1。所以我最后调用recv,它阻塞了,因为那里没有可读的东西。
另一个恼人的事实是,使用winsock时,每次调用select时都必须调用FD_SET,这与标准实现不一致。
我还需要注意其他奇怪的怪癖吗?
发布于 2011-06-18 07:50:03
我修复了它,但我不能确定问题的确切原因。我知道,必须使用FD_SET
为每个select()
调用重新设置set,这一点非常相关。根据文档,在调用select
之后,它会填充准备读/写/等的集合。
今天这个故事的寓意是:阅读文档。
https://stackoverflow.com/questions/6357636
复制相似问题