websrv2設計方案

在websrv基礎上進行功能擴展。
一. 客戶端:
1. 標準請求URL爲:“http://192.168.1.7:8080/w7H2?disturb=63”,其中,主機地址爲192.168.1.7,端口爲8080,請求png圖片爲w7H2,請求干擾級別爲63(六種干擾方案都有)。請求干擾級別爲可選,服務器端提供默認干擾級別。
2. 若請求URL有錯,則將得到服務器返回的出錯頁面。
二. 服務器端:
啓動命令:“./websrv [-p port] [-d 63] [-a Accesslog name] [-e Erroelog name]”。
1. -p 指定listen端口號,默認爲80;
2. -d 指定默認干擾級別,不指定爲29;
3. -a 指定Accesslog文件名,默認爲“access.log”;
4. -e 指定Errorlog文件名,默認爲“error.log”;
5. parse_request()將URL中客戶請求分解爲請求字符串和請求干擾級別兩部分,如無請求干擾級別,則按服務器啓動時指定的默認干擾級別處理。如發現客戶請求有錯,則調Error_log()記錄錯誤,並將rflag標誌置1。
6. 判讀rflag標誌,若爲1,則不調用getpng()和sendFile(),而是直接調用sendError()。
7. getpng()將生成png請求圖片,並按干擾級別生成干擾圖像。
8. sendFile()返回發送字節數。
9. Access_log()記錄本次連接信息。
10. Error_log()記錄錯誤的連接信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章