小型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、主函數模塊分析 對於主函數而言,概括來說主要做了三點內容,也就是初始化系統,進行系統大循環,退出系統。下面主要簡單闡述下在這三個部分,又做了哪些工作呢。 初始化系統 拿出程序的名字( ...