




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件開發設計文檔實用模板-作者xxxx-日期xxxx【精品文檔】【精品文檔】軟件開發設計文檔軟件開發設計文檔【精品文檔】【精品文檔】文檔管理信息表文檔管理信息表主題主題web服務器版本版本內容內容可響應客戶端發送文件請求的web服務器關鍵字關鍵字套接字,請求報文,響應報文,tcp編程參考文檔參考文檔無創建時間創建時間2016/4/2創建人創建人吳鑫最新發布日期最新發布日期2016/4/2文檔文檔變變更更紀錄紀錄更改人更改人日期日期更改內容更改內容何鑫2016/4/4創建文件【精品文檔】【精品文檔】目目 錄錄1開發規劃開發規劃.1開發人員.1開發計劃.2開發環境和工具.3開發規范.32總體設計總
2、體設計.4概念術語描述..1術語1.4術語2.4 主要界面流程描述.7功能1界面流程.7功能2界面流程.7模塊列表.83數據結構數據結構.94接口規范接口規范.10.10Interface1.10Interface1.115模塊設計模塊設計.12MODULE1設計.12模塊設計描述.12模塊界面描述.12MODULE2設計.136附錄附錄.14第三方組件.14參考資料.15附加文檔.15【精品文檔】【精品文檔】【精品文檔】【精品文檔】開發規劃開發人員開發人員角角 色色主要職責主要職責負責模塊負責模塊人員人員備注備注何鑫負責編寫窗口界面創建通信套接字建立連接獲
3、取http請求,解析請求報文封裝文件到http響應報文中,并發送該響應報文軟件的測試與優化xxx模塊xxx【精品文檔】【精品文檔】【精品文檔】【精品文檔】開發環境和工具開發環境和工具開發工具工具工具作用作用Microsoft visual studio 2010web服務器,窗口界面【精品文檔】【精品文檔】總體設計概念術語描述概念術語描述術語1靜態文本框術語2請求報文響應報文【精品文檔】【精品文檔】基本設計描述基本設計描述 3.如果監聽瀏覽器的請求報文了,要: 4.生成響應報文,并輸出到瀏覽器T【精品文檔】【精品文檔】主要界面功能流程描述主要界面功能流程描述功能1界面流程1.使用vs2010創
4、建一個基于c#的窗體程序2.使用靜態文本框,按鈕等元素布置界面“ip”,“端口號”,和“日志”3.給兩個按鈕的text重命名并在name里給其命名4.最終窗體界面如圖所示:(注:我們默認服務器的ip地址為,端口號為5004)【精品文檔】【精品文檔】功能2創建瀏覽器和服務器的通信流程數據結構數據庫表列表表名表名作用作用endpoint網網絡節絡節點點對對象,用來象,用來傳傳入入ip號和端口號號和端口號adress用來用來獲獲得得IP這這個文本框里面的內容,個文本框里面的內容,為為將套接字將套接字綁綁定定到端口號中做準到端口號中做準備備threadwatch創建負責調用套接字監聽
5、的線程sokwatch負責監聽瀏覽器的套接字sokconnection接收瀏覽器請求并生成相應的通信套接字對象isrunning用來控制監聽循環是否退出模塊列表模塊名稱模塊名稱(英文英文)功能功能備注備注模塊1sokwatch.Bind(endpoint)將套接字綁定到指定的端口號上模塊2sokwatch.Listen(10)設置監聽隊列(監聽套接字能夠同時處理的瀏覽器連接請求最大個數)模塊3 void watchConnectt()監聽瀏覽器的連接請求模塊4threadwatch = new Thread(watchConnectt)實例化線程【精品文檔】【精品文檔】模塊5threadwat
6、ch.Start()啟動線程模塊6void showmsg(string msg)用來在txtmsglog文本框中顯示相應的連接信息功能3接收請求報文流程模塊列表模塊名稱模塊名稱(英文英文)功能功能備注備注模塊1 public delegate void DGshowmsg(string msg)用來在控件上顯示消息的委托類型新建類Dataconnection模塊2public delegate void DGshowmsg(string msg)用來在控件上顯示消息的委托類型新建類Gshowmsg,并用委托類型模塊3public Dataconnection(Socket sokconnec
7、tion,DGshowmsg dgshow)在Dataconnection類里,通過在構造函數傳入參數的方式來傳入與某個瀏覽器通信的套接字和線程模塊4this.threadconnection = new Thread(recmsg);直接在內部來創建通信線程對象模塊5this.threadconnection.IsBackground = true; this.threadconnection.Start();啟動該線程,并將其設置為后臺線程arrmsg模塊6length = sokconnection.Receive(arrmsg);將瀏覽器發來的數據裝入緩存區,并獲得真實的數據長度模塊7
8、TryCatch調用委托對象來在文本框中打印異常消息【精品文檔】【精品文檔】模塊8dgshow(recmsg);在文本框中顯示消息【精品文檔】【精品文檔】數據結構數據庫表列表表名表名作用作用conn創建Dataconnection類對象,并傳入當前套接字和線程arrmsg字節數組,當做緩存區length用來存放瀏覽器發來的數據的長度 recmsg用來存儲已轉換成字符串類型的數據功能4分析請求報文流程模塊列表模塊名稱模塊名稱(英文英文)功能功能備注備注模塊1 public HttpRequestmodel(string requeststr)生成請求報文實體對象,并分析請求報文字符串,將每個語義
9、字符都次實體類的相應屬性中新建類HttpRequestmodel模塊2string arrequest=requeststr.Replace(rn,籀).Split(籀);這里表示的是將rn轉換成籀,便于處理,并分割字符新建類Gshowmsg,并用委托類型模塊3string firstrow = arrequest0.Split( );按照控件將已經分割好的字符再分割模塊4給路徑賦值【精品文檔】【精品文檔】數據結構數據庫表列表表名表名作用作用path定義頁面路徑字符串功能5讀取文件流程模塊列表模塊名稱模塊名稱(英文英文)功能功能備注備注模塊1 dataDir = System.IO.Direc
10、tory.GetParent(dataDir).Parent.Parent.FullName;獲得瀏覽器請求文件的物理路徑默認該請求文件在工程目錄下模塊2Switch()Case:Case:根據請求文件的后綴名不同來做出不同的判斷模塊3 void ProcessstaticPage(string path)該方法用來專門處理靜態文件模塊4using(FileStream fs=new FileStream(path,FileMode.Open)使用文件流的方式來讀取文件前提是要為FileStream導入命名空間【精品文檔】【精品文檔】【精品文檔】【精品文檔】數據結構數據庫表列表表名表名作用作用
11、requestModel在dataconnecton類里創建請求報文實體對象dataDir用來存放當前執行程序的物理路徑fileDir存儲請求文件的物理路徑extentionName存儲請求文件的后綴名功能6生成響應報文流程模塊列表模塊名稱模塊名稱(英文英文)功能功能備注備注模塊1 public byte GetHttpResponseHeader()返回響應報文頭字符串默認該請求文件在工程目錄下模塊2 return System.Text.Encoding.UTF8.GetBytes(sbResponse .ToString ();返回請求文件的字節數組模塊3sokconnection.Se
12、nd(model.GetHttpResponseHeader();利用套接字來將響應報文頭發送回去模塊4使用文件流的方式來讀取文件前提是要為FileStream導入命名空間【精品文檔】【精品文檔】【精品文檔】【精品文檔】數據結構數據庫表列表表名表名作用作用arrfile以二進制形式存儲的文件數據contentType默認的響應內容的類型sbResponse用來顯示響應報文頭model生成響應報文頭對象【精品文檔】【精品文檔】附錄第三方組件第三方組件使用的命名空間:using System;using System.Collections.Generic;using System.ComponentModel;using System.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 郴州應急搶險管理辦法
- 簽證索賠管理辦法心得
- 贛州戶外燒烤管理辦法
- 鄂州員工寢室管理辦法
- 孕婦學校培訓課件
- 格塞爾培訓課件
- 學習項目小組培訓課件
- 肝癌手術護理課件
- 肝癌中醫課件
- 高新一小學數學試卷
- 鐵總物資〔2015〕117號:鐵路建設項目甲供物資目錄
- 人教版高中物理必修一全套課件【精品】
- GA/T 2066-2023法庭科學生物檢材中甲嘧磺隆等21種磺酰脲類除草劑篩選液相色譜-質譜法
- 《建筑工程碳排放計量》-課件-第5章-建筑碳排放實例分析
- DL5168-2023年110KV-750KV架空輸電線路施工質量檢驗及評定規程
- 2023年副主任醫師(副高)-疾病控制(副高)考試歷年真題集錦答案附后
- 地下礦山基建期應急預案
- 工藝管道安裝質量控制
- 中國急性胰腺炎診治指南解讀
- 高強度螺栓終擰扭矩檢查記錄表
- 《古蘭》中文譯文版
評論
0/150
提交評論