随笔分类 - 网络编程
摘要:Reactor 模型 Reactor 释义“反应堆”,是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个 API 完成处理,而是恰恰相反, Reactor 逆置了事件处理流程,应用程序需要提供相应的接口并注册到 Reactor 上,如果相应的时间发生, Reactor
阅读全文
摘要:通信流程如下: 服务端: 调用socket函数创建socket(监听socket) 调用bind函数将socket绑定到某个IP和端口 调用listen函数开启监听 当有客户端请求连接上来时,调用accept函数接收连接,产生一个新的socket 基于新的socket调用recve或者send函数,
阅读全文
摘要:I/O多路复用(IO multiplexing) I/O多路复用是通过一种机制,可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,还有异常就绪),能够通知程序进行相应的读写操作。比较常用的有select/epoll,有些地方也称这种IO方式为事件驱动 IO(event driv
阅读全文