几种网络服务器模型的介绍与比较.docxVIP

  • 8
  • 0
  • 约7.37千字
  • 约 10页
  • 2020-11-18 发布于浙江
  • 举报
几种网络服务器模型的介绍与比较 原文的大标题叫“ 使用事件驱动模型实现高效稳定的网络服务器程序 ” 前言 事件驱动为广大的程序员所熟悉,  其最为人津津乐道的是在图形化界面编程中的应用;  事实 上,在网络编程中事件驱动也被广泛使用, 并大规模部署在高连接数高吞吐量的服务器程序 中,如 http 服务器程序、 ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。 关于本文提及的服务器模型, 搜索网络可以查阅到很多的实现代码, 所以, 本文将不拘泥于 源代码的陈列与分析, 而侧重模型的介绍和比较。 使用 libev 事件驱动库的服务器模型将给 出实现代码。 本文涉及到线程 / 时间图例,只为表明线程在各个 IO 上确实存在阻塞时延,但并不保证 时延比例的正确性和 IO 执行先后的正确性; 另外,本文所提及到的接口也只是笔者熟悉的 Unix/Linux 接口,并未推荐 Windows 接口,读者可以自行查阅对应的 Windows 接口。 阻塞型的网络编程接口 几乎所有的程序员第一次接触到的网络编程都是从  listen() 、 send()、recv() 等接口开始的。 使用这些接口可以很方便的构建服务器 / 客户机的模型。 我们假设希望建立一个简单的服务器程序, 实现向

文档评论(0)

1亿VIP精品文档

相关文档