
UNIX 网络编程
Legendary_life
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Select 函数
函数允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或经历一段指定的时间后才唤醒它。函数说明#include#includeint select(int maxfd, fd_set *readset, fd_set *writeset, fd_set *exceptset,const struct timeval *timeout); 若原创 2015-08-28 21:16:13 · 516 阅读 · 0 评论 -
poll函数
函数原型#includeint poll(struct pollfd fdarray[],nfds_t nfds, int timeout); 返回值:准备就绪的描述符数目;若是超时,返回0;若是出错,返回-1第一个参数 pollfd 结构体定义如下:struct pollfd{ int fd; /* poll 的文件描述符. */转载 2015-08-28 21:46:15 · 672 阅读 · 0 评论 -
epoll 模型
Epoll模型相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编转载 2015-08-29 19:27:26 · 427 阅读 · 0 评论