linux select()函数
问题:
在while(1)中使用select函数检测fd时发现只能检测到一次程序就不能正常运行了。
解决:
在写程序的时候将FD_ZERO() 与FD_SET()写在了while()外面,其实每一次select()检测结束进行第二次检 测 时,需要再次进行FD_ZERO() 与FD_SET()。如下面:
“select每次执行后都将可读集合、可写集合、异常集合、超时都清空,所以你要在while()里面再次设置超时时 间”
在查找资料的时候发现一篇好文:http://blog.csdn.net/zi_jin/article/details/4214359