fd_set的原理笔记
来源:互联网 发布:数据库的认识 编辑:程序博客网 时间:2024/06/14 17:10
define FD_SETSIZE
typedef unsigned long
#define NBBY
#define NFDBITS (sizeof(fd_mask) * NBBY)
#define howmany(x, y)
typedef struct fd_set
} fd_set;
#define _fdset_mask(n)
#define FD_SET(n, p)
#define FD_CLR(n, p)
#define FD_ISSET(n, p)
#define FD_COPY(f, t)
#define FD_ZERO(p)
从定义来分析,fd_set是一个unsigned long数组,改数组的下标是howmany(FD_SETSIZE, NFDBITS)。
unsigned long是一个32位的数据可以和32个文件描述符一一对应,即每一个fd_set的数组变量其实是表示32个文件描述符的标志。
当我们传入文件描述符(fq)的时候,内核将文件描述数对32取整这样找到fd_set的数组下标,同时将改数组下标中对应的数据进行偏移并置为1,这样就达到了标记改文件描述符的目的。
- fd_set的原理笔记
- 这是把fd_set相关的源代码汇总在一起。这样应该知道fd_set的实现详细原理
- fd_set结构的理解
- fd_set的用法
- fd_set的一些认识
- fd_set的用法
- fd_set的一些认识
- linux:fd_set的用法
- fd_set的使用
- fd_set 的用法
- fd_set
- fd_set
- fd_set
- FD_SET
- fd_set....
- fd_set
- FD_SET
- fd_set
- 双向循环链表的插入删除
- 更改myeclipse启动默认打开的工作空间
- hdu 2289 Cup
- Linux内核模块自动加载机制
- 从今天开始Csdn多了一个我
- fd_set的原理笔记
- 虚拟机的几种网络连接模式
- 代理和反向代理
- strcmp(const char *s1,const char * s2)比较字符串s1和s2函数
- java 字符串遍历
- Oracle中查询用户表
- Android应用性能调优的层次和建议
- C++中qsort快速排序的应用
- 新型智能算法HTM