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集合中*/
fd_set
select()机制详解
最新推荐文章于 2025-04-09 11:36:07 发布
816

被折叠的 条评论
为什么被折叠?



