一.关于epoll对于IO复用模型,前面谈论过了关于select和poll函数的使用,select提供给用户一个关于存储事件的数据结构fd_set来统一监测等待事件的就绪,分为读、写和异常事件集;而poll则是用一个个的pollfd类型的结构体管理事件的文件描述符和事件所关心的events,并通过结构..
分类:
其他好文 时间:
2016-06-01 07:01:35
阅读次数:
298
我们先来说说最重要的函数select这个函数,它的原型如下:intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);select函数可以执行I/O多路转接。传给select的参数告诉内核:1.我们所关心的描述符2.对于每个描述符我们所关心的条..
分类:
其他好文 时间:
2016-05-26 19:06:27
阅读次数:
259
select系统调用用于一次监控多个句柄(文件描述符)的状态变化的。程序会停在select处等待,直到被监视的句柄有一个或多个发生了状态改变。select函数原型:intselect(intnfds,fd_set*readfds,fd_set*writefd,fd_set*exceptfds,structtimeval*timeout);nfds:表示文件描述符集..
分类:
其他好文 时间:
2016-05-25 19:02:59
阅读次数:
320
一、理解select模型:理解select模型的关键在于理解fd_set,为说明方便,取fd_set长度为1字节,fd_set中的每个bit可以对应一个文件描述符fd。则1字节长的fd_set最长可以对应8个fd。(1)执行fd_setset;FD_ZERO(&set);则set用位表示是0000,0000。(2)若fd=5,执行FD_SET(fd,..
分类:
其他好文 时间:
2016-05-24 17:06:26
阅读次数:
132
先记录一下学习的成果,慢慢完善
四个相关函数
fd_set的结构在上一篇中有讲,同时解释了为什么最大1024.
-fd_set为1024/32的long型数组结构体。也就是结构体里面保存了long型数组int FD_ZERO(int fd, fd_set *fdset);
int FD_CLR(int fd, fd_set *fdset);
int FD_SET(int fd,...
分类:
其他好文 时间:
2016-05-07 08:05:45
阅读次数:
154
一、select 函数介绍 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include <sys/time.h> #include <unistd.h> int select(int maxfd,fd_set ...
分类:
系统相关 时间:
2016-04-21 10:18:47
阅读次数:
190
server: socket()->bind()->listen()->FD_SET()->select()->accept()->FD_SET()->select()->read(). 1、监听制定端口,地址。 2、将监听描述符设置到读描述符集中,用select获取是否有可读状态。 3、当sele ...
分类:
其他好文 时间:
2016-04-17 20:34:43
阅读次数:
129
先看一代码: fd_set readfs,writefs; int maxfd = -1; struct timeval tp; int nret = 0; unchar brcvbuf[2048]; tp.tv_sec = 2; tp.tv_usec = 0; FD_ZERO(&readfs); ... ...
分类:
其他好文 时间:
2016-04-12 20:59:46
阅读次数:
176
select系统调用: 在一段时间内,监听用户感兴趣的文件描述符上的可读、可写和异常等事件 Select的函数格式: int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval*time ...
分类:
其他好文 时间:
2016-04-09 15:25:55
阅读次数:
160
5.2 使用select,poll // CPU占用率低,适用于很多简单场合 参考:UNIX环境高级编程 I/O多路转接 监测多个文件,只要有某一个文件可读/可写/异常或超时,即返回 int select(int nfds, fd_set *readfds, fd_set *writefds,fd_... ...
分类:
其他好文 时间:
2016-04-03 16:04:51
阅读次数:
148