ChinaUnix.net
相关文章推荐:

poll详解

非阻塞 I/O 经常使用 poll(System V)、select(BSD Unix)、 epoll(linux2.5.45开始)系统调用。

select系统调用

select()的调用形式为:
    #include <sys/select.h>
    #include <sys/time.h>
    int select(int maxfd,     ...

by jerry20000 - 移动操作系统 - 2011-12-22 08:51:08 阅读(1146) 回复(0)

相关讨论
by fufelixzh - C/C++ - 2011-05-23 22:32:07 阅读(1552) 回复(1)

如题,没有在网上搜索到详解

by fufelixzh - Shell - 2011-05-23 18:31:26 阅读(1621) 回复(3)

看书有写到: fds[0].events=pollIN; fds[1].events=pollIN; 这句: while(fds[0].events || fds[0].events) 这句有何意义呢? 都是返回1的吗? 还有一句: if(fds.revents) {} 这句又有何意义呢? 是返回一个如:例pollIN,它代表一个整数? 看了书没搞懂.非常感谢回答.

by linuxcici - C/C++ - 2006-06-21 23:36:16 阅读(1011) 回复(6)

求RAND_poll()函数的作用及实例,谢谢

by 奋斗中的蜗牛 - C/C++ - 2013-10-09 11:59:47 阅读(1548) 回复(0)

最近碰到一个奇怪的问题。 我们的应用程序在一个经过openSSL的端口上监听,然后和client端进行交互。 当连接建立完以后,我们的程序是通过poll来判断该连接上是否有数据可读的。 现在的问题是: 有时候能看到数据进来(通过Wireshar看到的),但我们程序的poll结果却一直说revents为0。 不知道这种情况是怎么引起的。 请指教,谢谢。

by zhanshen8D - Linux环境编程 - 2013-03-17 11:38:16 阅读(1285) 回复(1)

在linux下select函数的最大可管理的socket连接数是FD_SETSIZE=1024,在网上看见说使用poll的话可以突破1024的限制,但是我在把程序由select改为poll以后连接数到了1024以后,仍然不能建立连接,还是有1024这个限制,不知道poll是不是还是跟select一样,受到linux内核的限制?

by hxs880 - C/C++ - 2012-04-10 09:20:01 阅读(5120) 回复(9)

 Select系统调用用于多路监控,当没有一个文件满足要求时,select

by luozhiyong131 - 移动操作系统 - 2011-12-23 03:03:00 阅读(692) 回复(0)

本帖最后由 langwan1314 于 2010-07-06 22:13 编辑 poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明: #include <poll.h> int poll(struct pollfd fds[], nfds_t nfds, int timeout); 参数说明: fds:是一个struct pollfd结构类型的数组,用于存放需要检测其状态的Socket描述符;每当调用这个函数之后,系统不会清空这个数组,操作起来比较方便;特别是对于socket连...

by langwan1314 - C/C++ - 2010-07-06 22:09:53 阅读(22719) 回复(0)

poll函数总是出现EINTR错误,这是啥原因, 导致一个小时内都收不到服务器发送来的数据

by liumilan2009 - C/C++ - 2010-05-19 15:43:40 阅读(1720) 回复(5)