freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于linux的嵌入式web服務(wù)器thttpd的應(yīng)用研究與實(shí)現(xiàn)-資料下載頁

2025-06-18 14:20本頁面
  

【正文】 nn ec tion r e qu est m axmemset(amp。sa_in, 0, sizeof(sa_in ))。len=0。while( 1){ fd_ s_i=accept(fd s, amp。sa_ in, amp。len)printfif (fd(one connect est/n)。_s_i 0 ){_s_i)。els e{pthreadc reate(amp。pid,N ULL,amp。 function_fd_s_ i,amp。fd s_i);/創(chuàng) 建 用 戶 線 程 } else{}}通過對(duì)requestheader的分析,采用read函數(shù)實(shí)現(xiàn)讀取信息存放在數(shù)組里,然后進(jìn)行提取分析的。requestheader表達(dá)式為:GET‘_’…‘_’/r/n, 其關(guān)鍵實(shí)現(xiàn)函數(shù)如下:void*function_fd_s_i(void*P){∥線程入口函數(shù)intfd_s_i=*(int*)P;∥把ACCEPT函數(shù)返回文件描述符的值賦給fd_s_iwhile(1){read(fd_s_i,amp。buf[1],4);//讀取requestheaderif(buf[1]==‘G’amp。amp。buf[2]==‘E’amp。amp。buf[3]==‘T’){提取路徑和參數(shù)}}}如果申請的是OS文件,調(diào)用相關(guān)動(dòng)態(tài)鏈接庫,這也是本文核心,其關(guān)鍵實(shí)現(xiàn)代碼如下:pipe(amp。fd_p[0]);∥建立管道以便和動(dòng)態(tài)鏈接庫實(shí)現(xiàn)數(shù)據(jù)交換buf[0]=‘.’;∥動(dòng)態(tài)鏈接文件必須和Web服務(wù)器在同一個(gè)目錄下ptrlib=dlopen(amp。bur[0],RTLD_LAZY);∥加載動(dòng)態(tài)鏈接庫 if(ptrlib)0{ptrsoman=dlsym(ptrlib,“somain”);∥找到動(dòng)態(tài)鏈接庫somain地址(*ptrsomain)(ptr_head_block,rd_p[1]);∥執(zhí)行動(dòng)態(tài)鏈接庫和參數(shù)傳遞dlclose(ptrlib);∥卸載動(dòng)態(tài)鏈接庫write({_d_s_i,“HTTP//r/n/r/n”,19);∥寫回客戶端=fd_p[0];=POLLIN;while(I) {i=poll(amp。pfdl,1,20); if(i=0)break;i=read(fd_p[0],amp。bur[0],1024*64);∥從動(dòng)態(tài)鏈接庫讀取值write({fd_s_i,amp。buf[0],i);∥notpollbefore,把值顯示在瀏覽器上 }else{write(fd_s_i,“HTTP/”,19)} close(fd_p[0]);close(fd_p[1]);第4章 案例總結(jié)   系統(tǒng)測試結(jié)果和分析 首先建立好基于S3C2410嵌入式開發(fā)環(huán)境,把編譯好的booloader、ARMLinux內(nèi)核和ramdisk燒入Flash中,把數(shù)據(jù)采集和跑馬燈應(yīng)用程序編譯成動(dòng)態(tài)鏈接,編譯時(shí)一定要用arrmv41unknownlinuxgcc編譯器,一般情況只要我們在PC機(jī)平臺(tái)上編譯好,把makefile稍做修改就可以,Web服務(wù)器和動(dòng)態(tài)鏈接庫等其他文件必須在同一個(gè)目錄。運(yùn)行時(shí)先起動(dòng)我們設(shè)計(jì)服務(wù)器,動(dòng)態(tài)加載相關(guān)驅(qū)動(dòng),在PC機(jī)的瀏覽器上輸入嵌入式系統(tǒng)的IP地址,采集的數(shù)據(jù)就可以動(dòng)態(tài)地在網(wǎng)頁上顯示,同時(shí)可以通過網(wǎng)頁上的控制按鈕來控制遠(yuǎn)程設(shè)備的工作狀態(tài)?! ? 系統(tǒng)存在的不足 web服務(wù)器的主要設(shè)計(jì)技術(shù)與實(shí)現(xiàn)與傳統(tǒng)的web服務(wù)器不同,嵌入式web服務(wù)器是運(yùn)行在資源有限的嵌入式系統(tǒng)上,同時(shí)嵌入式領(lǐng)域一般僅要求提供必要的信息交互手段,因此,在設(shè)計(jì)中應(yīng)盡可能使代碼精簡高效。盡管如此,該系統(tǒng)也存在不足之處,如從web服務(wù)器下載文件是客戶端的重要需求,web服務(wù)器響應(yīng)下載請求最簡單的辦法就是直接將用戶請求的數(shù)據(jù)文件從服務(wù)器磁盤上讀出然后傳給客戶端。但有時(shí)需要調(diào)用一個(gè)cGI程序,由cGI程序讀取數(shù)據(jù),然后經(jīng)過CGI程序加工后傳給客戶機(jī)。這就帶來一個(gè)問題,即uRL的文件名是所調(diào)用的cGI程序名而不是實(shí)際的數(shù)據(jù)文件名,這為用戶在客戶端存盤選擇文件名帶來極大不便。 嵌入式系統(tǒng)Web server與CGI 技術(shù)結(jié)合使得對(duì)嵌入式系統(tǒng)的管理和使用更為簡便直接?;赪eb的視頻監(jiān)控系統(tǒng)是目前監(jiān)控領(lǐng)域發(fā)展的主流和方向。文中根據(jù)監(jiān)控系統(tǒng)對(duì)數(shù)據(jù)吞吐量和安全可靠性等各方面的實(shí)際要求,結(jié)合相關(guān)研究的新進(jìn)展,深入討論了web服務(wù)器在監(jiān)控系統(tǒng)設(shè)計(jì)中的應(yīng)用技巧,并詳細(xì)做了實(shí)現(xiàn)上的闡述。對(duì)所有基于嵌入式web技術(shù)的監(jiān)控系統(tǒng)的設(shè)計(jì)具有非常實(shí)際的指導(dǎo)作用。文章首先介紹了嵌入式系統(tǒng)和嵌入式Web服務(wù)器的發(fā)展前景,應(yīng)用范圍以及當(dāng)前研究的狀況。其次論述了嵌入式系統(tǒng)的開發(fā)過程以及選擇Linux作為操作系統(tǒng)平臺(tái)的優(yōu)越性,詳細(xì)介紹了嵌入式Linux系統(tǒng)的構(gòu)建方法和步驟,其中對(duì)內(nèi)核和工具鏈的制作中用到的一些關(guān)鍵技術(shù)進(jìn)行了說明和分析。最后,通過對(duì)幾種嵌入式Web服務(wù)器的研究和分析,總結(jié)了嵌入式Web服務(wù)器的開發(fā)和設(shè)計(jì)方法,設(shè)計(jì)了一個(gè)通用的Web服務(wù)器,使其具有簡單文件傳輸,數(shù)據(jù)發(fā)布和控制的功能。并對(duì)CGI模塊的設(shè)計(jì)提出了一種新的方法,將其作為作為主程序的一個(gè)函數(shù)進(jìn)行調(diào)用,減少了程序的執(zhí)行長度,實(shí)現(xiàn)一個(gè)簡單服務(wù)器的基本功能。在此基礎(chǔ)上,制作了一個(gè)基于嵌入式Web服務(wù)器的溫控系統(tǒng)。嵌入式web服務(wù)器是實(shí)現(xiàn)嵌入式系統(tǒng)通過web方式與Internet互聯(lián)的關(guān)鍵組成部分,直接影響網(wǎng)絡(luò)應(yīng)用系統(tǒng)的運(yùn)行質(zhì)量與效率,對(duì)其進(jìn)行研究對(duì)嵌人式Intemet技術(shù)的發(fā)展有重要意義。實(shí)踐證明,在各種基于客戶機(jī)/服務(wù)器模式的Intemet應(yīng)用中使用這種嵌入式web服務(wù)器,可節(jié)省系統(tǒng)資源,提高運(yùn)行效率,其功耗低、體積小、性能高、成本低廉、可便攜、易于布置實(shí)施等特點(diǎn),在應(yīng)用環(huán)境靈活多變、任務(wù)響應(yīng)實(shí)時(shí)性強(qiáng)、系統(tǒng)可靠性高等復(fù)雜應(yīng)用領(lǐng)域中必將得到廣泛應(yīng)用,具有良好的發(fā)展前景。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1