网络编程
文章平均质量分 80
wodemingzibu
这个作者很懒,什么都没留下…
展开
-
select, poll和epoll的区别
转载自:http://kaiyuan.blog.51cto.com/930309/341121 随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码中poll与epoll的工作原理,然后再通过一些测转载 2014-01-03 13:21:41 · 390 阅读 · 0 评论 -
Linux下EPoll通信模型简析
简介: EPoll基于I/O的事件通知机制,由系统通知用户那些SOCKET触发了那些相关I/O事件,事件中包含对应的文件描述符以及事件类型,这样应用程序可以针对事件以及事件的source做相应的处理(Acception,Read,Write,Error)。相比原先的SELECT模型(用户主动依次检查SOCKET),变成被动等待系统告知处于活跃状态的SOCKET,性能提升不少(不需要依次遍历所转载 2014-01-03 13:55:27 · 414 阅读 · 0 评论 -
Linux网络编程socket错误分析
转载自:http://blog.csdn.net/uestc_huan/article/details/5863614 都是网上整理的资料。贴在这里,以便查阅。 Linux网络编程socket错误分析 socket错误码: EINTR: 4 阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。 只能针对阻塞模式的socket。读,写阻塞的socket转载 2014-01-03 16:04:08 · 644 阅读 · 0 评论 -
Linux epoll模型
http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html 定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待转载 2014-01-03 13:41:31 · 495 阅读 · 0 评论