服务器编程
practicePLUS
你的目标到底是什么
展开
-
两种高效的事件处理方式
Reactor模式 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将该事件通知工作线程(逻辑单元) 除此之外主线程不做其他实质性的工作,读写数据以及接受新的连接,以及处理客户请求均在客户线程中完成。 使用同步I/O模型(以epoll_wait为例)实现的Reactor模式的工作流程: 1)主线程往epoll内核事件表中注册socket上的读就绪事件。 2)...原创 2018-08-16 19:45:50 · 431 阅读 · 0 评论 -
高性能服务器程序框架
服务器主要包括如下三个主要模块: I/O处理单元,四种I/O模型和两种高效事件处理方式 逻辑单元,逻辑单元的高效并发方式 存储单元,服务器的可选模块 服务器模型 C/S模型:所有客户端都通过访问服务器来获取所需的资源 C/S模型的运行逻辑: 服务器启动后,首先创建一个或多个监听socket,并调用bind函数将其绑定到服务器感兴趣的端口上,然后调用listen函数等待客户连接。 ...原创 2018-08-16 20:10:28 · 267 阅读 · 0 评论 -
服务器编程框架
虽然服务器种类很多,但编程框架基本相同,不同之处在于逻辑处理 I/O处理单元是服务器管理客户连接的模块。完成以下工作: 等待并接受新的客户连接,接收客户数据,将服务器响应数据返回给客户端 但数据的收发不一定在I/O处理单元中执行,也可能在逻辑单元中执行,具体在何处执行,取决于事件处理方式 一个逻辑单元...原创 2018-08-16 20:32:34 · 391 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
https://blog.csdn.net/hguisu/article/details/7453390转载 2018-08-16 20:52:41 · 264 阅读 · 0 评论