***************************************************************************************************************************
作者:EasyWave 时间:2015.01.11
类别:路由器类-基于RTL819X实现的Router/AP的源码分析[一] 声明:转载,请保留链接
注意:如有错误,欢迎指正。这些是我学习的日志文章...... [交流群 : 27016614]
***************************************************************************************************************************
一:基于RT819X平台的深度定制化BOA简介详细的关于BOA的介绍,请参考我的博文:嵌入式Linux下BOA网页服务器的移植的详细介绍,BOA WebServer是一款单任务的HTTP服务器,与其他网页服务器不同之处,是当有连接请求到来是,它既不是为每个连接都单独创建进程,也不是采用复制自身进程处理多链接,而是通过建立HTTP请求列表来处理多路HTTP连接请求,同时它只为CGI程序创建新的简称,在最大程度上节省了系统资源,这对于资源受限的嵌入式系统来说非常重要,同时它还自动生成目录、自动解压文件等功能,因此BOA具有很高的HTTP请求处理速度和效率,应用在嵌入式系统中具有很高的价值。
二:基于RT819X平台的深度定制化BOA源码分析
基于RT819x平台的Router/AP是构建在开源的BOA Web服务器上的,通过进入BOA的目录中,可以发现RT819x平台的Router/AP是在BOA开源代码上深度定制化的,具体的情况如下所示:
跟开源的BOA Web服务器多了很多文件夹,这是因为基于RT819x实现的Router/AP在开源的BOA基础上增加了一个ASP服务器,同时也实现了一个微型的小网站服务器,微型网站的代码如下所示: