select函数和文件描述符集合相关的几个宏FD_ZERO,FD_SET,FD_ISSET的确是够忽悠人
一般先FD_ZERO,然后FD_SET,然后调用select,最后就是用FD_ISSET测试,纳闷的一点就是,select到底执行了些什么内容,按照常理,先set,然后再用isset测试,这不是白忙活嘛。还有描述符读写特性什么时候会变化?搞不清爽。
查了写资料,也没查清楚,郁闷了2天了。今天看unix网络编程的介绍,终于明白了。
select函数和文件描述符集合相关的几个宏FD_ZERO,FD_SET,FD_ISSET的确是够忽悠人
一般先FD_ZERO,然后FD_SET,然后调用select,最后就是用FD_ISSET测试,纳闷的一点就是,select到底执行了些什么内容,按照常理,先set,然后再用isset测试,这不是白忙活嘛。还有描述符读写特性什么时候会变化?搞不清爽。
查了写资料,也没查清楚,郁闷了2天了。今天看unix网络编程的介绍,终于明白了。