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

正文內(nèi)容

最新嵌入式web服務(wù)器設(shè)計(jì)-wenkub.com

2025-07-25 22:51 本頁面
   

【正文】 amp。\039。%s39。 fclose(f)。 return 0。 if (!f) { fprintf(stderr, d: Unable to open d input fd, error %d\n, errno)。/*接口設(shè)計(jì) 客戶連接處理 參數(shù):客戶連接文件描述字*/{ FILE *f。 } return 0。 alarm(TIMEOUT)。 else DoText(f,c)。 DoDir(f,c)。 if (!stat(c, amp。amp。 }/*zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz*/ if(c[0] == 39。/*zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz*/ if (c[0] == 0x20){ c[0]=39。\039。 arg = r+1。endif if (*r == 39。%s39。 (*(r) != 39。 (*(r) != 39。) r++。)。%s39。 char * c。}int ParseReq(FILE *f, char *r)。 /* prints the page */ alarm(TIMEOUT)。 } PrintHeader(f,39。 fprintf(stderr, Unable to open text file %s, %d\n, name, errno)。//發(fā)送純文本文件內(nèi)容{ char *buf。 fclose(infile)。h39。 fflush(f)。 int count。 return 0。 } while(dirent = readdir(dir)) { alarm(TIMEOUT)。 alarm(0)。h39。/*定義一個(gè)指向結(jié)構(gòu)體類型數(shù)據(jù)的指針變量 通過指針變量dirent可以指向任何一個(gè)屬于dirent類型的結(jié)構(gòu)體變量,并且可以用該指針引用所指向的結(jié)構(gòu)體變量的成員*/ if ((dir = opendir(name))== 0) { fprintf(stderr, Unable to open directory %s, %d\n, name, errno)。}int DoDir(FILE *f, char *name)。 /* prints the page */ alarm(TIMEOUT)。 } PrintHeader(f,39。 fprintf(stderr, Unable to open GIF file %s, %d\n, name, errno)。//發(fā)送GIF圖像文件內(nèi)容{ char *buf。如返回非零值則表示有錯(cuò)誤發(fā)生。 copy(infile,f)。 return 1。 if (!(infile = fopen(name, r))) { /*name表示是要打開的文件名,r表示對(duì)文件的使用方式為只讀方式*/ alarm(TIMEOUT)。}int DoJpeg(FILE *f, char *name)。//發(fā)送服務(wù)器信息 fprintf(f,Expires: 0\n)。h39。j39。g39。t39。/*這是一個(gè)socket程序,也就是server/client . SERV_PORT80監(jiān)聽端口號(hào) bing()綁定 listen()監(jiān)聽connect()連接 accept()接受一個(gè)client send()發(fā)送數(shù)據(jù) revc()接受數(shù)據(jù)*/int PrintHeader(FILE *f, int content_type)。int TIMEOUT=30。Waerstad,HCortvriendt,L.。Hong,。最后感謝各位專家教授評(píng)委對(duì)我的論文給予的悉心批評(píng)和指正!參考文獻(xiàn)1 石道生,吳軍霞,羅慧謙 .基于ARM9的嵌入式WEB服務(wù)器的研究 .中國水運(yùn)(學(xué)術(shù)報(bào)),2006年8月2 徐愛鈞 . 基于ARM的嵌入式WEB服務(wù)器設(shè)計(jì)與應(yīng)用 . 工業(yè)儀表與自動(dòng)化裝置,2007年第4期3 崔承毅,姜相鈞 . 基于ARM9的嵌入式WEB服務(wù)器的研究與設(shè)計(jì) .電子科技,2007年第9期4 雷小俊,李偉 .SQLite在嵌入式WEB服務(wù)器中的應(yīng)用 .信息技術(shù),2006年第6期5 Luke Welling,Laura Thomson .PHP and MySQL WEB Development .Third Edition .機(jī)械工業(yè)出版社,2005年 6 林曉飛,劉彬,張輝 .基于ARM嵌入式Linux應(yīng)用開發(fā)與實(shí)例教程 .清華大學(xué)出版社,2007年7月 7 李榮鑫,喻國平 .基于ARM的嵌入式WEB服務(wù)器技術(shù)研究 .《微計(jì)算機(jī)信息》(嵌入式與SOC)2007年第23卷第82期 8 (美)Craig Utley 宮麗杰譯 .SQL Server TM 2000 Web應(yīng)用開發(fā)指南 .北京清華大學(xué)出版社 2001 9 薛萬欣 敖靜海 薛為民 .計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ) . 清華大學(xué)出版社 2005年 10 吳秋峰 張佐 . 自動(dòng)化系統(tǒng)計(jì)算機(jī)網(wǎng)絡(luò). 機(jī)械工業(yè)出版社 2006年 11 蔣學(xué)英 . 2007 12 譚浩強(qiáng) 張基溫 . 2006 13 陳莉君 康華 .Linux操作系統(tǒng)原理與應(yīng)用. 北京清華大學(xué)出版社 2006 14 MiJoung Choi。在黃老師的精心指導(dǎo)和耐心鼓勵(lì)下我最終完成了畢設(shè)題目的預(yù)定要求,特向黃老師致以最誠摯的謝意。四年的大學(xué)生活教會(huì)了我許多,讓我學(xué)會(huì)用一顆感恩的心去面對(duì)生活,在此,向每一位關(guān)心幫助過我的每一位老師同學(xué)朋友獻(xiàn)上誠摯的謝意。4)提出了兩個(gè)方案,方案一主要是驗(yàn)證性的,功能簡單;方案二是一個(gè)完整的系統(tǒng),將系統(tǒng)安裝在實(shí)驗(yàn)箱上并加以驗(yàn)證和測試。本論文的主要工作和成果如下:1)深入研究了當(dāng)前嵌入式WEB服務(wù)器的發(fā)展?fàn)顩r、發(fā)展背景及其應(yīng)用前景,明確本畢設(shè)題目研究的深遠(yuǎn)意義、設(shè)計(jì)大體思路和方向。所以在遠(yuǎn)程遙控的設(shè)備中安裝有一套完備的嵌入式WEB服務(wù)器,相當(dāng)于設(shè)備有了大腦,可以按照管理員的命令去工作。嵌入式系統(tǒng)的迅速發(fā)展將設(shè)備操作帶進(jìn)了智能化的世界,給各種配備嵌入式系統(tǒng)的設(shè)備配置了功能強(qiáng)大的CPU,使他們能夠更好的為人們服務(wù)。安裝工作完成后,利用測試程序進(jìn)行驗(yàn)證,可以訪問存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù),也可以通過瀏覽器向數(shù)據(jù)庫寫入數(shù)據(jù),實(shí)現(xiàn)了動(dòng)態(tài)交互頁面的發(fā)布,從而模擬了遠(yuǎn)程遙控中監(jiān)控設(shè)備信息及向設(shè)備發(fā)送指令的過程。$(top_builddir)/sapi/cli/PHP $(PEAR_INSTALL_FLAGS) /home/lxz/$(peardir) b $(bindir) /home/lxz/*.tar用本機(jī)編譯的PHP里的文件,把它改成installpearpackages: /home/lxz/然后再將輸出的HTML返回到WEB服務(wù)器。腳本中有一條連接數(shù)據(jù)庫的命令,還有執(zhí)行一個(gè)查詢的命令。 PHP 的語言風(fēng)格混合了 C、 Java、 Perl 以及 PHP 式的新語法, 可以比 CGI 和 Perl更快地執(zhí)行動(dòng)態(tài)網(wǎng)頁。如此反復(fù),VDBE執(zhí)行每條指令,最終完成SQL語句指定的查詢請(qǐng)求。操作系統(tǒng)接口主要是為了方便在不同平臺(tái)的操作而執(zhí)行的一個(gè)底層與操作系統(tǒng)有關(guān)的抽象層。虛擬機(jī)(Virtual Machine)是為操作數(shù)據(jù)庫文件而執(zhí)行的一個(gè)抽象的計(jì)算機(jī)引擎。主要由以下幾個(gè)主要的子系統(tǒng)組成:接口(Interface)是一個(gè)C語言庫,即使使用的是不同語言的API,在底層執(zhí)行的都是C語言庫。它提供了對(duì)SQL92 的大多數(shù)支持: 支持多表和索引、事務(wù)、視圖、觸發(fā)器,支持嵌套SQL。它具有以下特征:*源代碼開放:作為產(chǎn)品的開發(fā),開放的代碼不僅可以減少產(chǎn)品的生產(chǎn)成本,更重要的是為產(chǎn)品的維護(hù)完善和穩(wěn)定運(yùn)行都提供了最為徹底的解決手段。SQLite雖然很小巧,但是支持的SQL語句不遜色于其他開源數(shù)據(jù)庫,同時(shí)它還支持事務(wù)處理功能等等。 SQLite數(shù)據(jù)庫SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用。具體步驟為:在Apache源碼下運(yùn)行configure命令來得到Makefile文件,然后修改Makefile中的編譯工具,將其改為宿主機(jī)的交叉編譯工具,命令如下: CC=armlinuxgcc ./configure prefix=/home/lxz/apache假設(shè)源代碼放在目錄/home/lxz/,打開/home/lxz/,找到這兩段代碼: gen_uri_delimsApache服務(wù)器擁有以下特性: 支持最新的HTTP/;擁有簡單而強(qiáng)有力的基于文件的配置過程;支持通用網(wǎng)關(guān)接口;支持基于IP和基于域名的虛擬主機(jī);支持多種方式的HTTP認(rèn)證;集成Perl處理模塊;集成代理服務(wù)器模塊;支持實(shí)時(shí)監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志;支持服務(wù)器端包含指令(SSI);支持安全Socket層(SSL);提供用戶會(huì)話過程的跟蹤;支持FastCGI 通過第三方模塊可以支持Java Servlets。下面分三部分介紹該系統(tǒng): Apache服務(wù)器Apache音譯阿帕奇,是世界使用排名第一的WEB服務(wù)器,它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上。 5 SQLite+Apache+PHP系統(tǒng)設(shè)計(jì)從嵌入式WEB服務(wù)器已實(shí)現(xiàn)的功能來看,目前大多數(shù)的嵌入式WEB服務(wù)器只是一個(gè)實(shí)施遠(yuǎn)程監(jiān)控的平臺(tái),實(shí)現(xiàn)了由Internet外網(wǎng)協(xié)議向被監(jiān)控對(duì)象內(nèi)部通信協(xié)議轉(zhuǎn)換的功能,即只是實(shí)現(xiàn)了一個(gè)網(wǎng)關(guān)的功能。具體步驟如下:,運(yùn)行 make 產(chǎn)生可執(zhí)行文件 d[rootlocalhost] cd /arm2410s/exp/basic/09_d/ [rootlocalhost 09_d] make armv4lunknownlinuxgcc DHTTPD_DOCUMENT_ROOT=\/mnt/yaffs\ c o armv4lunknownlinuxgcc DHTTPD_DOCUMENT_ROOT=\/mnt/yaffs\ c o armv4lunknownlinuxgcc o ../bin/d lpthread armv4lunknownlinuxgcc o d lpthread [rootlocalhost 09_d] ls doc d Makefile Google ,啟動(dòng)mini,進(jìn)入后建立開發(fā)板與宿主機(jī)之間的通信[mnt/yaffs] mount –t nfs –o nolock :/arm2410s /host。 硬件實(shí)現(xiàn)程序編寫完成后即可在UPARM2410S實(shí)驗(yàn)箱驗(yàn)證所編寫的服務(wù)器程序。它的功能是建立環(huán)境設(shè)置,設(shè)置信號(hào)處理方式,建立TCP類型。其次,它并不指明I P地址,從而使應(yīng)用程序可以接受來自本地任一I P 地址的連接。網(wǎng)絡(luò)的Socket數(shù)據(jù)傳輸是一種特殊的I/O,Socket也是一種文件描述符。 客戶端不需要指定打開的端口,通常臨時(shí)的、動(dòng)態(tài)的分配一個(gè)1024以上的端口。關(guān)閉服務(wù)器在服務(wù)器主機(jī)上,應(yīng)用進(jìn)程執(zhí)行一個(gè)被動(dòng)的打開,即服務(wù)器表明它已準(zhǔn)備好接受連接,但并沒有真正建立連接。服務(wù)完成后,關(guān)閉此新進(jìn)程與客戶的通信鏈路,并終止。假如客戶在此前啟動(dòng),則connect()將返回出錯(cuò)代碼,連接不成功。數(shù)據(jù)庫服務(wù)器返回查詢結(jié)果給WEB服務(wù)器,并通過HTML頁面返回至客戶端瀏覽器?! QLite數(shù)據(jù)庫對(duì)數(shù)據(jù)進(jìn)行安全存儲(chǔ)和快速檢索。其具體功用為:從WEB服務(wù)器接受查詢指令和查詢參數(shù),并執(zhí)行對(duì)數(shù)據(jù)庫的查詢操作,然后,將查詢結(jié)果生成一新的WEB頁發(fā)送給瀏覽器??梢岳肑ava、JavaScripts等技術(shù)在客戶端生成應(yīng)用代碼,而在服務(wù)器端只是發(fā)布網(wǎng)頁,以減少在服務(wù)器端的代碼和容量,提高服務(wù)器端的性能。它可以包含一個(gè)實(shí)時(shí)操作系統(tǒng)(RTOS)。瀏覽器就向WEB服務(wù)器進(jìn)程發(fā)出傳送某文檔的請(qǐng)求,WEB服務(wù)器進(jìn)程取出所需文檔,向WEB服務(wù)器發(fā)出確認(rèn)信息,WEB服務(wù)器將文檔以HTML的格式發(fā)送給瀏覽器。 瀏覽器/服務(wù)器通信的過程瀏覽器根據(jù)用戶顯式提供的URL,或單擊錨點(diǎn)隱式提供的URL,向WEB服務(wù)器提出連接請(qǐng)求。一個(gè)典型的頁面可能含有許多單獨(dú)的HTTP請(qǐng)求,如基本頁面請(qǐng)求、每個(gè)HTML框架請(qǐng)求、每個(gè)圖形請(qǐng)求等?,F(xiàn)在國外對(duì)此已經(jīng)有很多的相關(guān)研究,如國外的μC/IP項(xiàng)目的研究,它是一個(gè)為微控制器和嵌入式系統(tǒng)而設(shè)計(jì)的小型TCP/IP協(xié)議棧。程序具體如下 :int socket (family,type,protocol) 該函數(shù)用來創(chuàng)建一個(gè)套接口,并返回一個(gè)短整數(shù)的套接口描述符;int bind(socket,localaddr,addrlen) 該函數(shù)為一個(gè)套接口指明一個(gè)本地 IP地址和協(xié)議端口號(hào),一般用來為服務(wù)器指定指明端口,其中socket 為上邊socket() 函數(shù)所創(chuàng)建的套接口描述符;int listen (socket,queuelen) 服務(wù)器使用該函數(shù)使上面所創(chuàng)建的套接口處于被動(dòng)監(jiān)聽狀態(tài)(即準(zhǔn)備接受客戶端的請(qǐng)求);int accept(socket,addr,addrlen) 該函數(shù)接受連接請(qǐng)求,為該請(qǐng)求創(chuàng)建一個(gè)新套接口
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1