欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

嵌入式網(wǎng)絡(luò)服務(wù)器的制作方法

文檔序號(hào):7900831閱讀:574來源:國知局
專利名稱:嵌入式網(wǎng)絡(luò)服務(wù)器的制作方法
技術(shù)領(lǐng)域
本實(shí)用新型涉及一種嵌入式網(wǎng)絡(luò)服務(wù)器,特別涉及一種用于家庭網(wǎng)關(guān)的嵌入式網(wǎng) 絡(luò)服務(wù)器。
背景技術(shù)
家庭網(wǎng)關(guān)是智能家居系統(tǒng)的核心設(shè)備,通過將家庭內(nèi)部網(wǎng)絡(luò)與外部網(wǎng)絡(luò) (INTERNET、PSTN、GPRS)連接,實(shí)現(xiàn)系統(tǒng)信息采集、邏輯處理、信息輸出、聯(lián)動(dòng)控制等網(wǎng)絡(luò)之 間的信息互通。使用戶能夠通過電腦、PDA、手機(jī)、固定電話等通訊終端實(shí)現(xiàn)對(duì)家庭自動(dòng)化設(shè) 備的遠(yuǎn)程控制,用戶還可以通過瀏覽器、郵件、彩信、電話等方式,接收查詢實(shí)時(shí)或歷史家庭 安全監(jiān)控的影音圖片、語音文字等多媒體信息。家庭網(wǎng)關(guān)中的嵌入式網(wǎng)絡(luò)服務(wù)器,起到接收客戶端請(qǐng)求、分析請(qǐng)求、響應(yīng)請(qǐng)求、向 客戶端返回請(qǐng)求結(jié)果的作用。然而現(xiàn)有的嵌入式網(wǎng)絡(luò)服務(wù)器在連接請(qǐng)求到來時(shí),為每個(gè)連 接單獨(dú)創(chuàng)建進(jìn)程,通過復(fù)制自身進(jìn)程來多鏈接處理請(qǐng)求;其對(duì)動(dòng)態(tài)網(wǎng)絡(luò)頁面的生成是通過 使用服務(wù)器腳本,如JSP,ASP等,其需要網(wǎng)絡(luò)服務(wù)器具有這些腳本的運(yùn)行支持模塊。然而受 嵌入式系統(tǒng)的資源限制,上述數(shù)據(jù)處理過程會(huì)影響整個(gè)嵌入式網(wǎng)絡(luò)服務(wù)器的處理速度和效 率。

實(shí)用新型內(nèi)容本實(shí)用新型的目的是提供一種嵌入式網(wǎng)絡(luò)服務(wù)器,能夠提供家庭網(wǎng)關(guān)與外部網(wǎng)絡(luò) 友好交互的網(wǎng)絡(luò)頁面,能夠快速有效地接收處理來自客戶端的請(qǐng)求信息,并返回請(qǐng)求結(jié)果。為了達(dá)到上述目的,本實(shí)用新型的技術(shù)方案是提供一種嵌入式網(wǎng)絡(luò)服務(wù)器,其特 征在于,包含循環(huán)連接的以下模塊與外部客戶端雙向連接的頁面接口模塊;用于偵聽和接受客戶端請(qǐng)求的循環(huán)監(jiān)聽模塊;用于解析客戶端請(qǐng)求的數(shù)據(jù)解析模塊。上述的嵌入式網(wǎng)絡(luò)服務(wù)器,還通過設(shè)置在家庭網(wǎng)關(guān)中,與家庭網(wǎng)關(guān)的業(yè)務(wù)邏輯模 塊連接。上述數(shù)據(jù)解析模塊還與上述家庭網(wǎng)關(guān)中的業(yè)務(wù)邏輯模塊連接向其傳遞客戶端請(qǐng) 求命令,并發(fā)送返回的請(qǐng)求結(jié)果數(shù)據(jù)至頁面接口模塊。上述數(shù)據(jù)解析模塊還根據(jù)解析出的客戶端請(qǐng)求、并由業(yè)務(wù)邏輯模塊返回的數(shù)據(jù)類 型不同,通過頁面接口模塊向客戶端發(fā)送不同的HTTP協(xié)議頭數(shù)據(jù)。上述業(yè)務(wù)邏輯模塊還與上述家庭網(wǎng)關(guān)的數(shù)據(jù)庫模塊連接,對(duì)上述數(shù)據(jù)庫模塊進(jìn)行 數(shù)據(jù)記錄的檢索、存取操作。上述業(yè)務(wù)邏輯模塊還與上述家庭網(wǎng)關(guān)的控制邏輯模塊連接,用于驅(qū)動(dòng)相應(yīng)的設(shè)備 達(dá)到客戶端要求的狀態(tài)。上述頁面接口模塊包含表單接收模塊、程序返回模塊,用來與客戶端進(jìn)行雙向的數(shù)據(jù)傳輸;上述表單接收模塊與上述循環(huán)監(jiān)聽模塊連接;上述程序返回模塊與上述數(shù)據(jù)解 析模塊連接上述頁面接口模塊還包含輸入檢查模塊,其分別與上述表單接收模塊、上述循環(huán) 監(jiān)聽模塊連接,用于檢查客戶端提交到表單接收模塊的請(qǐng)求數(shù)據(jù)。本實(shí)用新型提供的嵌入式網(wǎng)絡(luò)服務(wù)器,與現(xiàn)有技術(shù)相比,其優(yōu)點(diǎn)在于本實(shí)用新型 由于設(shè)置了循環(huán)連接的頁面接口模塊、循環(huán)監(jiān)聽模塊、數(shù)據(jù)解析模塊,依次用于偵聽和接受 客戶端請(qǐng)求并解析;數(shù)據(jù)解析模塊還與家庭網(wǎng)關(guān)中的業(yè)務(wù)邏輯模塊連接向其傳遞請(qǐng)求命 令,并發(fā)送返回的請(qǐng)求結(jié)果數(shù)據(jù)的協(xié)議頭信息至頁面接口模塊,由頁面接口模塊輸出至客 戶端的網(wǎng)絡(luò)頁面顯示,有效地實(shí)現(xiàn)處理來自客戶端的請(qǐng)求信息,并返回請(qǐng)求結(jié)果;本實(shí)用新型由于在嵌入式網(wǎng)絡(luò)服務(wù)器使用單任務(wù)的Boa服務(wù)器,通過建立HTTP請(qǐng) 求列表來處理多路HTTP連接請(qǐng)求,只為CGI程序創(chuàng)建新的進(jìn)程,在最大程度上節(jié)省了系統(tǒng) 資源,同時(shí)它還通過自動(dòng)生成目錄、自動(dòng)解壓文件,使該嵌入式網(wǎng)絡(luò)服務(wù)器具有很高的HTTP 請(qǐng)求處理速度和效率。

圖1是本實(shí)用新型的嵌入式網(wǎng)絡(luò)服務(wù)器與家庭網(wǎng)關(guān)的連接結(jié)構(gòu)示意圖;圖2是本實(shí)用新型的嵌入式網(wǎng)絡(luò)服務(wù)器的總體結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖說明本實(shí)用新型的具體實(shí)施方式
。請(qǐng)參見圖1所示,本實(shí)用新型提供的嵌入式網(wǎng)絡(luò)服務(wù)器10,設(shè)置在家庭網(wǎng)關(guān)中,與 業(yè)務(wù)邏輯模塊20連接。該業(yè)務(wù)邏輯模塊20還分別與數(shù)據(jù)庫模塊30和控制邏輯模塊40連接。其中網(wǎng)絡(luò)服務(wù)器10用來解析客戶端發(fā)出的http請(qǐng)求和命令,并提交給業(yè)務(wù)邏輯 模塊20 ;通過業(yè)務(wù)邏輯模塊20對(duì)數(shù)據(jù)庫模塊30中的配置檢測數(shù)據(jù)、日志記錄等進(jìn)行檢索、 存取等操作,并將執(zhí)行指令發(fā)送給控制組件;控制組件負(fù)責(zé)驅(qū)動(dòng)相應(yīng)的設(shè)備至客戶要求的 狀態(tài);再經(jīng)由網(wǎng)絡(luò)服務(wù)器10將業(yè)務(wù)邏輯模塊20返回的數(shù)據(jù)以XML的形式提交給用戶。請(qǐng)參見圖2所示,嵌入式網(wǎng)絡(luò)服務(wù)器10包含循環(huán)連接的頁面接口模塊11、循環(huán)監(jiān) 聽模塊12、數(shù)據(jù)解析模塊13,依次用于偵聽和接受客戶端請(qǐng)求并解析;數(shù)據(jù)解析模塊13還 與家庭網(wǎng)關(guān)中的業(yè)務(wù)邏輯模塊20連接向其傳遞請(qǐng)求命令,并發(fā)送返回的請(qǐng)求結(jié)果數(shù)據(jù)的 協(xié)議頭信息至頁面接口模塊11,由頁面接口模塊11輸出至客戶端的網(wǎng)絡(luò)頁面顯示。本實(shí)用新型中使用的嵌入式網(wǎng)絡(luò)服務(wù)器10是Boa服務(wù)器,其是一款單任務(wù)的HTTP 服務(wù)器,通過建立HTTP請(qǐng)求列表來處理多路HTTP連接請(qǐng)求,同時(shí)它只為CGI (公共網(wǎng)關(guān)接 口)程序創(chuàng)建新的進(jìn)程,在最大程度上節(jié)省了系統(tǒng)資源,同時(shí)它還具有自動(dòng)生成目錄、自動(dòng) 解壓文件等功能,使該嵌入式網(wǎng)絡(luò)服務(wù)器10具有很高的HTTP請(qǐng)求處理速度和效率。循環(huán)監(jiān)聽模塊12用于網(wǎng)絡(luò)服務(wù)器的初始化工作,包含對(duì)Boa進(jìn)行配置,即通過在/ etc目錄下建立一個(gè)Boa服務(wù)器目錄,里面放入Boa的主要配置文件,使其能夠支持CGI程 序的執(zhí)行;當(dāng)有CGI程序請(qǐng)求時(shí),循環(huán)監(jiān)聽模塊12為其創(chuàng)建進(jìn)程,并將請(qǐng)求輸出。循環(huán)監(jiān)聽 模塊12的主要工作過程如下創(chuàng)建環(huán)境變量,建立偵聽TCP流方式SOCKET描述符,將其轉(zhuǎn)換為無阻塞套接字,并綁定80端口進(jìn)行監(jiān)聽連接請(qǐng)求,之后進(jìn)入循環(huán)偵聽等待來自頁面接口模塊11的客戶端請(qǐng)求。數(shù)據(jù)解析模塊13用于分析客戶端請(qǐng)求,即將請(qǐng)求信息解析為方法、URL目標(biāo)、可選 的查詢信息以及表單信息等。數(shù)據(jù)解析模塊13與業(yè)務(wù)邏輯模塊20配合,根據(jù)解析出的請(qǐng) 求方法的不同,做出不同的響應(yīng)如果請(qǐng)求方法為HEAD,則直接向頁面接口模塊11返回響 應(yīng)首部;如果請(qǐng)求方法為GET,則在返回響應(yīng)首部的同時(shí),將客戶端請(qǐng)求的URL目標(biāo)文件從 服務(wù)器目錄上讀出,并且發(fā)送給頁面接口模塊11 ;如果請(qǐng)求方法為POST,則將客戶發(fā)送過 來的表單信息傳送給相應(yīng)的CGI程序,作為CGI的參數(shù)來執(zhí)行CGI程序,并將執(zhí)行結(jié)果發(fā)送 給頁面接口模塊11。數(shù)據(jù)解析模塊13還根據(jù)解析出的客戶端請(qǐng)求、并由業(yè)務(wù)邏輯模塊20返回的數(shù)據(jù) 類型不同(HTML類型、純文本、JPG圖像、GIF圖像、服務(wù)器目錄下所有文件列表信息等),通 過頁面接口模塊11向客戶端發(fā)送不同的HTTP協(xié)議頭數(shù)據(jù)(文件名、大小、日期等)。頁面接口模塊11是一段運(yùn)行在網(wǎng)絡(luò)服務(wù)器10上的程序,提供同客戶端瀏覽器上 Html頁面接口的CGI程序。由于在HTML中,表單是最主要的傳遞信息的手段,適用于任何 瀏覽器,因此CGI程序的工作包含接收表單數(shù)據(jù),進(jìn)行數(shù)據(jù)處理,最后根據(jù)處理結(jié)果生成新 的頁面返回給客戶端瀏覽器。頁面接口模塊11包含表單接收模塊、輸入檢查模塊、程序返回模塊。表單數(shù)據(jù)一 般是以POST方法提交給服務(wù)器,由表單接收模塊的CGI程序獲得,并將界面數(shù)據(jù)和內(nèi)部數(shù) 據(jù)對(duì)應(yīng)進(jìn)行下一步的處理。CGI程序從頁面獲取數(shù)據(jù)就根據(jù)元素名字/值中的元素名字來 進(jìn)行區(qū)分。網(wǎng)絡(luò)服務(wù)器10的應(yīng)用開發(fā)一般都會(huì)將界面和程序邏輯脫離開來,允許頁面接口 模塊11在一定程度下更改界面,如改變界面文本的屬性,建立多語言版本等,而無需改動(dòng) 程序邏輯。表單中有很多元素,包括輸入文本框,單選框,多選框,按鈕,等等,可以提供信息 的交互。輸入檢查模塊在用戶界面上就對(duì)用戶提交的數(shù)據(jù)進(jìn)行檢查。目前一般是采用 javascript腳本的方式。當(dāng)提交數(shù)據(jù)時(shí),表單對(duì)象的onSubmit方法就會(huì)被調(diào)用,在該方 法里就可以輸入進(jìn)行檢查。常用的檢查有是否必需、最大/小長度、是否字符、是否數(shù)字、 email地址、IP地址是否正確、是否匹配一個(gè)正則表達(dá)式等。程序返回模塊是采用HTML中的注釋< ! -χχχ—〉來標(biāo)記。需要在HTML模板中為 每一個(gè)表單元素以及其他任何需要程序處理的地方,按照一定規(guī)則,如注釋的下一行就是 表單元素行,建立其注釋標(biāo)記。CGI程序就可以根據(jù)注釋標(biāo)記來判斷表單元素信息并進(jìn)行處 理。程序逐行讀取模板文件,檢查有無注釋標(biāo)記,如有的話,則下一行需要進(jìn)行處理,給表單 元素賦上數(shù)據(jù),最后就可以返回帶數(shù)據(jù)的頁面給客戶端的瀏覽器。盡管本實(shí)用新型的內(nèi)容已經(jīng)通過上述優(yōu)選實(shí)施例作了詳細(xì)介紹,但應(yīng)當(dāng)認(rèn)識(shí)到上 述的描述不應(yīng)被認(rèn)為是對(duì)本實(shí)用新型的限制。在本領(lǐng)域技術(shù)人員閱讀了上述內(nèi)容后,對(duì)于 本實(shí)用新型的多種修改和替代都將是顯而易見的。因此,本實(shí)用新型的保護(hù)范圍應(yīng)由所附 的權(quán)利要求來限定。
權(quán)利要求一種嵌入式網(wǎng)絡(luò)服務(wù)器,其特征在于,包含循環(huán)連接的以下模塊與外部客戶端雙向連接的頁面接口模塊(11);用于偵聽和接受客戶端請(qǐng)求的循環(huán)監(jiān)聽模塊(12);用于解析客戶端請(qǐng)求的數(shù)據(jù)解析模塊(13)。
2.如權(quán)利要求1所述的嵌入式網(wǎng)絡(luò)服務(wù)器,其特征在于,還通過設(shè)置在家庭網(wǎng)關(guān)中,與 家庭網(wǎng)關(guān)的業(yè)務(wù)邏輯模塊(20)連接。
3.如權(quán)利要求2所述的嵌入式網(wǎng)絡(luò)服務(wù)器,其特征在于,所述數(shù)據(jù)解析模塊(13)還與 所述家庭網(wǎng)關(guān)中的業(yè)務(wù)邏輯模塊(20)連接向其傳遞客戶端請(qǐng)求命令,并發(fā)送返回的請(qǐng)求 結(jié)果數(shù)據(jù)至頁面接口模塊(11)。
4.如權(quán)利要求3所述的嵌入式網(wǎng)絡(luò)服務(wù)器,其特征在于,所述數(shù)據(jù)解析模塊(13)還根 據(jù)解析出的客戶端請(qǐng)求、并由業(yè)務(wù)邏輯模塊(20)返回的數(shù)據(jù)類型不同,通過頁面接口模塊 (11)向客戶端發(fā)送不同的HTTP協(xié)議頭數(shù)據(jù)。
5.如權(quán)利要求2所述的嵌入式網(wǎng)絡(luò)服務(wù)器,其特征在于,所述業(yè)務(wù)邏輯模塊(20)還與 所述家庭網(wǎng)關(guān)的數(shù)據(jù)庫模塊(30)連接,對(duì)所述數(shù)據(jù)庫模塊(30)進(jìn)行數(shù)據(jù)記錄的檢索、存取 操作。
6.如權(quán)利要求2所述的嵌入式網(wǎng)絡(luò)服務(wù)器,其特征在于,所述業(yè)務(wù)邏輯模塊(20)還與 所述家庭網(wǎng)關(guān)的控制邏輯模塊(40)連接,用于驅(qū)動(dòng)相應(yīng)的設(shè)備達(dá)到客戶端要求的狀態(tài)。
7.如權(quán)利要求1所述的嵌入式網(wǎng)絡(luò)服務(wù)器,其特征在于,所述頁面接口模塊(11)包含 表單接收模塊、程序返回模塊,用來與客戶端進(jìn)行雙向的數(shù)據(jù)傳輸;所述表單接收模塊與所 述循環(huán)監(jiān)聽模塊(12)連接;所述程序返回模塊與所述數(shù)據(jù)解析模塊(13)連接。
8.如權(quán)利要求7所述的嵌入式網(wǎng)絡(luò)服務(wù)器,其特征在于,所述頁面接口模塊(11)還包 含輸入檢查模塊,其分別與所述表單接收模塊、所述循環(huán)監(jiān)聽模塊(12)連接,用于檢查客 戶端提交到表單接收模塊的請(qǐng)求數(shù)據(jù)。
專利摘要本實(shí)用新型涉及一種嵌入式網(wǎng)絡(luò)服務(wù)器,包含循環(huán)連接的以下模塊與外部客戶端雙向連接的頁面接口模塊;用于偵聽和接受客戶端請(qǐng)求的循環(huán)監(jiān)聽模塊;用于解析客戶端請(qǐng)求的數(shù)據(jù)解析模塊。由于數(shù)據(jù)解析模塊還與家庭網(wǎng)關(guān)中的業(yè)務(wù)邏輯模塊連接向其傳遞請(qǐng)求命令,并發(fā)送返回的請(qǐng)求結(jié)果數(shù)據(jù)的協(xié)議頭信息至頁面接口模塊,由頁面接口模塊輸出至客戶端的網(wǎng)絡(luò)頁面顯示,有效地實(shí)現(xiàn)處理來自客戶端的請(qǐng)求信息,并返回請(qǐng)求結(jié)果;由于使用單任務(wù)的服務(wù)器,通過建立請(qǐng)求列表來處理多路連接請(qǐng)求,只為CGI程序創(chuàng)建新的進(jìn)程,在最大程度上節(jié)省了系統(tǒng)資源,同時(shí)還通過自動(dòng)生成目錄、自動(dòng)解壓文件,使該嵌入式網(wǎng)絡(luò)服務(wù)器具有很高的請(qǐng)求處理速度和效率。
文檔編號(hào)H04L12/66GK201726425SQ20102015235
公開日2011年1月26日 申請(qǐng)日期2010年4月8日 優(yōu)先權(quán)日2010年4月8日
發(fā)明者王真星 申請(qǐng)人:上海第二工業(yè)大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
成安县| 山东| 宁远县| 平潭县| 阿坝县| 徐闻县| 盐源县| 汉中市| 图木舒克市| 府谷县| 布尔津县| 绥芬河市| 北票市| 安新县| 江安县| 汪清县| 长寿区| 鄄城县| 芒康县| 宽甸| 桐城市| 惠州市| 信阳市| 蒙城县| 泰宁县| 金秀| 宜春市| 保德县| 惠州市| 喀喇沁旗| 赤壁市| 盐城市| 东乌珠穆沁旗| 江永县| 化隆| 安陆市| 临清市| 乌兰浩特市| 双辽市| 周至县| 五指山市|