select返回1,但是读取不到数据!
我前端时间偶然在论坛上看到类似的帖子,但是今天早了很久都找不到,所以再提问,不要见笑!
问题1:
我在select返回>1的时候,但是却读不到数据,这是因为什么原因?
那在select如果确定一个描述符是发送就绪,那又如何确定这个描述符可写或者可读?
问题2:
如果我要判断描述符可读,select需要置的参数是第三个?
如果我要判断描述符可写,select需要置的参数是第二个?
我看了"Proxy源代码分析--谈谈如何学习linux网络编程"这篇文章中
“在本例中,我们只关心两个套接字描述符是否可写,因此执行这样的select()函数:
select(FD_SETSIZE,&rdfdset,NULL,NULL,NULL)”