现在的位置: 首页 > 综合 > 正文

fd_set

2018年04月17日 ⁄ 综合 ⁄ 共 326字 ⁄ 字号 评论关闭

select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执行了select()的进程哪一socket或文件可读。

  fd_set set;

  FD_ZERO(&set); /*将set清零使集合中不含任何fd*/

  FD_SET(fd, &set); /*将fd加入set集合*/

  FD_CLR(fd, &set); /*将fd从set集合中清除*/

  FD_ISSET(fd,
&set); /*测试fd是否在set集合中*/

【上篇】
【下篇】

抱歉!评论已关闭.