- 8
- 0
- 约7.37千字
- 约 10页
- 2020-11-18 发布于浙江
- 举报
几种网络服务器模型的介绍与比较
原文的大标题叫“ 使用事件驱动模型实现高效稳定的网络服务器程序 ”
前言
事件驱动为广大的程序员所熟悉,
其最为人津津乐道的是在图形化界面编程中的应用;
事实
上,在网络编程中事件驱动也被广泛使用, 并大规模部署在高连接数高吞吐量的服务器程序
中,如 http 服务器程序、 ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。
关于本文提及的服务器模型, 搜索网络可以查阅到很多的实现代码, 所以, 本文将不拘泥于
源代码的陈列与分析, 而侧重模型的介绍和比较。 使用 libev 事件驱动库的服务器模型将给
出实现代码。
本文涉及到线程 / 时间图例,只为表明线程在各个 IO 上确实存在阻塞时延,但并不保证
时延比例的正确性和 IO 执行先后的正确性; 另外,本文所提及到的接口也只是笔者熟悉的
Unix/Linux 接口,并未推荐 Windows 接口,读者可以自行查阅对应的 Windows 接口。
阻塞型的网络编程接口
几乎所有的程序员第一次接触到的网络编程都是从
listen() 、 send()、recv() 等接口开始的。
使用这些接口可以很方便的构建服务器 / 客户机的模型。
我们假设希望建立一个简单的服务器程序, 实现向
您可能关注的文档
- 基于思科设备的中小型企业网络规划设计.docx
- 集成和集成测试规程.docx
- 集团公司网站建设规划设计详细方案计划.docx
- 计算机网络技术毕业设计-公司网络组建.docx
- 计算机网络课程设计小型企业局域网的组建.docx
- 计算机网络模型.docx
- 计算机网络设计---公司局域网组建与方案.docx
- 技术规范、标准和规程管理制度(20201106062502).docx
- 间序列预测——基于神经网络与ARIMA模型(实用).docx
- 《农夫去旅行》课件.pptx
- 湖北《钢结构装配式住宅技术规程》.docx
- 2026-2027学年第一学期八年级上册数学月考9月学情监测卷含答案(华师).pdf
- 万利达(Malata) 618 广场舞音响售后维修服务手册.pdf
- 指北者 TK10 乐器音箱售后维修服务手册.pdf
- 音乐骑士 T3 G10s 音响售后维修服务手册.pdf
- 先锋(Pioneer) MK808 音箱售后维修服务手册.pdf
- 山水(SANSUI) PU215 广场舞音响售后维修服务手册.pdf
- 安桥(ONKYO) TX8470 功放售后维修服务手册.pdf
- 2026-2027学年第一学期八年级上册数学月考9月学情监测卷含答案(人教).pdf
- 意力(ELAC) DCB61 音箱售后维修服务手册.pdf
最近下载
- 氢冶金竖炉技术核心设备国产化攻关与2027年百万吨级DRI产能规划布局.docx VIP
- 24J331 地沟及盖板资料.pdf VIP
- 干熄焦知识123图文.pdf VIP
- 电气火灾监控设备 JB-QBL-DH500.pdf VIP
- 职业教育产教融合激励政策条款解读.docx VIP
- 曝光机要点技术讲义.ppt
- Avago QCPL-329J数据手册技术规格说明书.pdf VIP
- 《电力机车牵引控制技术》课件 任务2-2 HXD3B型电力机车主断路器.pptx
- 23CJ83-5 外墙外保温系统建筑构造(五)——MAA保温材料外墙外保温系统.pdf VIP
- 《JTT 1270.3—2019公路桥梁梳齿板伸缩装置 第3部分:整体锚固式伸缩装置》专题研究报告.pptx VIP
原创力文档

文档评论(0)