码迷,mamicode.com
首页 >  
搜索关键字:fd-set    ( 162个结果
IO复用之——epoll
一.关于epoll对于IO复用模型,前面谈论过了关于select和poll函数的使用,select提供给用户一个关于存储事件的数据结构fd_set来统一监测等待事件的就绪,分为读、写和异常事件集;而poll则是用一个个的pollfd类型的结构体管理事件的文件描述符和事件所关心的events,并通过结构..
分类:其他好文   时间:2016-06-01 07:01:35    阅读次数:298
select---基于TCP客户/服务端编程
我们先来说说最重要的函数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实现IO的复用
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模型:理解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
select 源码学习记录
先记录一下学习的成果,慢慢完善 四个相关函数 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
Linux驱动 - select函数介绍
一、select 函数介绍 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include <sys/time.h> #include <unistd.h> int select(int maxfd,fd_set ...
分类:系统相关   时间:2016-04-21 10:18:47    阅读次数:190
select函数的简单使用
server: socket()->bind()->listen()->FD_SET()->select()->accept()->FD_SET()->select()->read(). 1、监听制定端口,地址。 2、将监听描述符设置到读描述符集中,用select获取是否有可读状态。 3、当sele ...
分类:其他好文   时间:2016-04-17 20:34:43    阅读次数:129
网络编程中select函数的教训
先看一代码: 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系统调用: 在一段时间内,监听用户感兴趣的文件描述符上的可读、可写和异常等事件 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
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
162条   上一页 1 ... 6 7 8 9 10 ... 17 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!