NCindy

.net平台上的高性能网络程序开发框架

使用NCindy编写一个Http服务器

 

使用Ncindy编写一个玩具Http服务器

编写这个程序的意图是想为Ncindy做一下性能测试,后来想既然写了程序也顺便写篇文档,就当作Ncindy的一个使用指引吧。

正如标题所示,首先,我们要编写的是一个玩具,其次,我们要编写的是一个Http服务器。既然是玩具,它肯定不会象Apache那样稳定和多功能,但是作为服务器,我还是会尽力让他高效。

整体结构

我们先来看看一个Http服务器需要那些模块。首先,我们需要一个模块来负责运行整个程序。其次,程序要接收http请求,我们需要一个对象来监听某个端口,接收进入的Tcp连接。然后,要处理浏览器发送的Http请求,我们需要有一个模块来读取Tcp连接上的数据以及解析这些数据,最后要给浏览器发送响应,我们需要一个模块来构造响应对象和发送响应数据。整个程序非常的简单,类图如下:

 

 

处理流程

HttpServer目前只能处理GET请求,处理流程如下图所示:

 

 

代码详解

 HttpServer源代码包

To be continued…

posted on 2006-11-06 15:53  iceboundrock  阅读(2484)  评论(12编辑  收藏  举报

导航