
unix网络编程
文章平均质量分 69
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
I/O多路复用--epoll用法详解
epoll是内核2.6版本提出来的,比poll和select更加灵活,而且没有文件描述符的限制include #include <sys/epoll.h>#include <fcntl.h>#include <unistd.h>#include <sys/socket.h>#include <arpa/inet.h>#include <errno.h>#include <string.h原创 2016-03-18 11:43:31 · 762 阅读 · 0 评论 -
非阻塞 connect套接字
非阻塞connect套接字的作用: 1)完成一个connect要花费RTT时间,而RTT波动范围很大,从局域网上的几个毫秒甚至是广域网上的几秒,这段时间也许有我们要执行的其他处理工作可以执行。 2)可以使用这个技术同事建立多个连接。 3)许多connect的超时实现以75秒为默认值,如果应用程序想自定义一个超时时间,就是使用非阻塞的connect.在一个非阻塞的套接字上调用connect,co原创 2016-05-04 13:37:09 · 1351 阅读 · 0 评论 -
select与poll、epoll
所能监控文件描述符的数量:select1)一个进程所能打开最大文件描述符个数是有限的2)FD_SETSIZE(fd_set)1024poll1)一个进程所能打开的最大文件秒速福的个数是有限的ulimit -n number调整进程所能打开的文件描述个数共同点: 内核要遍历所有文件描述符,知道找到所发生事件的文件描述符(这是他们性能不高的原因,随着文件描述符的正常,性能会指数级下降epo原创 2016-06-05 10:30:54 · 625 阅读 · 0 评论