小型web服务器thttpd的学习总结(上)
1、软件的主要架构 软件的文件布局比较清晰,主要分为6个模块,主模块是thttpd.c文件,这个文件中包含了web server的主要逻辑,并调用了其他模块的函数。其他的5个模块都是单一的功能模块,之间没有任何耦合。 其中包括多路IO复用的抽象模块fdwatch.h/c,这个模块中将常用 ...
1、软件的主要架构 软件的文件布局比较清晰,主要分为6个模块,主模块是thttpd.c文件,这个文件中包含了web server的主要逻辑,并调用了其他模块的函数。其他的5个模块都是单一的功能模块,之间没有任何耦合。 其中包括多路IO复用的抽象模块fdwatch.h/c,这个模块中将常用 ...
1、主函数模块分析 对于主函数而言,概括来说主要做了三点内容,也就是初始化系统,进行系统大循环,退出系统。下面主要简单阐述下在这三个部分,又做了哪些工作呢。 初始化系统 拿出程序的名字( ...