网络编程
湛蓝的海
这个作者很懒,什么都没留下…
展开
-
I/O多路转接之select
select参数nfds是需要监视的最⼤大的⽂文件描述符值+1; rdset,wrset,exset分别对应于需要检测的可读文件描述符的集合,可写文件描述符的集合及异常文件描述符的集合。 struct timeval结构用于描述一段时间长度,如果在这个时间内,需要监视的描述符没有事件 发⽣生则函数返回,返回值为0。 下面的宏提供了处理这三种描述词组的方式:FD_CLR(原创 2016-04-15 13:32:10 · 472 阅读 · 0 评论 -
I/O多路转接至poll
不同于select使用三个位图来表示三个fdset的方式,poll使用了一个人pollfd的指针来实现。pollfd结构包含了要监视的event和要发生的event,不在使用select“参数-值”的方式。同时,pollffd并没有最大数量限制(但是数量过大后性能也是会下降)。poll返回后,需要轮询pollfd来获取就绪的描述符。从上面看,select和poll都原创 2016-04-19 13:30:58 · 466 阅读 · 0 评论