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 · 713 阅读 · 0 评论 -
非阻塞 connect套接字
非阻塞connect套接字的作用: 1)完成一个connect要花费RTT时间,而RTT波动范围很大,从局域网上的几个毫秒甚至是广域网上的几秒,这段时间也许有我们要执行的其他处理工作可以执行。 2)可以使用这个技术同事建立多个连接。 3)许多connect的超时实现以75秒为默认值,如果应用程序想自定义一个超时时间,就是使用非阻塞的connect.在一个非阻塞的套接字上调用connect,co原创 2016-05-04 13:37:09 · 1307 阅读 · 0 评论 -
select与poll、epoll
所能监控文件描述符的数量:select1)一个进程所能打开最大文件描述符个数是 有限的 2)FD_SETSIZE(fd_set)1024 poll1)一个进程所能打开的最大文件秒速福的个数是有限的 ulimit -n number调整进程所能打开的文件描述个数共同点: 内核要遍历所有文件描述符,知道找到所发生事件的文件描述符(这是他们性能不高的原因,随着文件描述符的正常,性能会指数级下降epo原创 2016-06-05 10:30:54 · 588 阅读 · 0 评论