色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于Web Server的無線視頻終端在線配置方案與實(shí)現(xiàn)

          基于Web Server的無線視頻終端在線配置方案與實(shí)現(xiàn)

          作者: 時(shí)間:2009-10-23 來源:網(wǎng)絡(luò) 收藏


            HTTP協(xié)議的客戶/服務(wù)器模式的信息交換分4個(gè)過程,建立連接、發(fā)送請(qǐng)求信息、發(fā)送響應(yīng)信息、關(guān)閉連接。服務(wù)器運(yùn)行時(shí),一直監(jiān)聽TCP 80端口(WWW的缺省端口),如接收到連接就將文本發(fā)送給客戶機(jī)。

            雖然有許多可用的開源服務(wù)器方法,如THHPD、GOAHEAD、BOA等,但大多數(shù)開源的Web服務(wù)器因過于龐大而不便于移植。將 Web服務(wù)器嵌入到一個(gè)獨(dú)立設(shè)備或應(yīng)用中時(shí),該Web服務(wù)器的應(yīng)該盡量簡(jiǎn)單。LibHTTPD正是這樣的一個(gè)開源的Web服務(wù)器軟件[5]。

            使用LibHTTPD提供的訪問內(nèi)容既可以是靜態(tài)的網(wǎng)頁,也可以是調(diào)用C函數(shù)動(dòng)態(tài)產(chǎn)生的。LibHTTPD提供了許多友好的程序接口,用戶可以很方便地將自己的Web內(nèi)容加入到程序當(dāng)中。

            圖3的代碼是程序的主體,先完成Web 的初始化,然后在循環(huán)體內(nèi)對(duì)Web的連接請(qǐng)求進(jìn)行處理。當(dāng)調(diào)用httpdProcessRequest()函數(shù)時(shí),程序?qū)?duì)客戶端的請(qǐng)求內(nèi)容進(jìn)行識(shí)別,確定Web服務(wù)器內(nèi)是否有所需的內(nèi)容,并采取相應(yīng)的操作將被請(qǐng)求的內(nèi)容發(fā)送到客戶端。

          Httpdmain

          圖3 Httpdmain()線程

            3、具體方法

            首先在程序中創(chuàng)建Httpdmain()線程,這就將Web服務(wù)器程序嵌入了系統(tǒng)中。其他主機(jī)通過瀏覽器可以瀏覽該Web服務(wù)器所提供的演示內(nèi)容。只要在瀏覽器的地址欄輸入Web服務(wù)器的IP地址后,得到一個(gè)設(shè)置選項(xiàng)的頁面,設(shè)置相應(yīng)的參數(shù)控制整個(gè)程序(還可以通過添加相關(guān)的程序進(jìn)行身份認(rèn)證)。

            由于需要使用的參數(shù)較少,本系統(tǒng)的軟件的目標(biāo)代碼大小一般在2~3 MByte,而本系統(tǒng)選用的Flash Memory是Intel Flash芯片E28F320J3,其內(nèi)部分為32個(gè)Blocks,總共4 MB空間,每個(gè)Block128 K。所以將Flash的最后一個(gè)Block作為系統(tǒng)參數(shù)的存放區(qū)域,系統(tǒng)每次啟動(dòng)后都從該Block中讀出參數(shù)的信息,并按此參數(shù)運(yùn)行。利用 Web server對(duì)系統(tǒng)的設(shè)置,設(shè)置之后的配置信息需回寫該Block,以便下次啟動(dòng)時(shí)按新的參數(shù)配置運(yùn)行。對(duì)Flash的最后一個(gè)Block讀寫時(shí)采用一個(gè)結(jié)構(gòu)體來管理系統(tǒng)配置參數(shù),系統(tǒng)設(shè)計(jì)時(shí)將可能用到的參數(shù)均提取出來置于該結(jié)構(gòu),以方便以后功能擴(kuò)展,該結(jié)構(gòu)定義如圖4所示。

          配置參數(shù)結(jié)構(gòu)體

          配置參數(shù)結(jié)構(gòu)體

          圖4 配置參數(shù)結(jié)構(gòu)體

            參數(shù)配置時(shí)的具體執(zhí)行步驟:

           ?。?)PC、WLAN AP和三者組成如圖5的網(wǎng)絡(luò)拓?fù)?,把PC和WLAN AP按照中預(yù)先寫入的內(nèi)網(wǎng)服務(wù)器IP配置成一個(gè)可以通信的局域網(wǎng);

          tcp/ip相關(guān)文章:tcp/ip是什么




          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉