网络编程
whycold
这个作者很懒,什么都没留下…
展开
-
网络编程:Reactor与Proactor的概念
转自:http://www.cnblogs.com/dawen/archive/2011/05/18/2050358.html 1、标准定义 两种I/O多路复用模式:Reactor和Proactor 一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器转载 2012-07-25 18:27:27 · 553 阅读 · 0 评论 -
select,epoll,poll比较
转自:http://blog.sina.com.cn/s/blog_8fa7dd41010153zx.html select,poll,epoll简介 select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1 单个进程可监视的fd数量被限制 2 需要维护一个用来存放大量fd的数据结构,转载 2014-07-14 22:19:15 · 839 阅读 · 0 评论 -
Socket/Epoll主要流程对socket错误码正确处理
注:转载一个同事的工作笔记。 以下是对相关流程和socket错误码正确处理的小结。 一. Socket/Epoll主要遇到的问题: (1) 非阻塞socket下,接收流程(recv/recvfrom)对错误(EINTR/EAGAIN/EWOULDBLOCK)当成Fatal错误处理,产生频繁断连. (2)EPOLLERR/EPOLLHUP事件时,直接调用socket异常处理,产生转载 2015-09-02 16:04:16 · 8606 阅读 · 0 评论