web伺服器之boa搭建開發例項

2021-07-26 03:07:44 字數 1461 閱讀 6429

使用web頁面遠端控制led

1、cgi程式設計

cgi(common gateway inte***ce)是外部應用擴充套件,應用程式與www伺服器互動的乙個標準介面。按照cgi標準編寫的外部擴充套件應用程式可以處理客戶端瀏覽器輸入的資料,從而完成客戶端與伺服器的互動操作。而cgi規範就定義了web伺服器如何向擴充套件應用程式傳送訊息,在收到擴充套件應用程式的資訊後又如何進行處理等內容。通過cgi可以提供許多靜態的htm l網頁無法實現的功能。比如搜尋引擎、基於web的資料庫訪問等等。

1、建立index.html

itop-4412 web server

led2

上面輸入的是html格式的**,主要是用到了通過表單向伺服器提交資訊,在表單裡面指定了伺服器端處理接收到資訊的cgi程式是myled,這是在form表單的屬性裡設定的,**是「form action="/cgi-bin/myled.cgi" method="get」,使用的傳遞資料的方式是get方法。

2、myled.c

–進入www/cgi-bin目錄

–將myled.c拷貝進去

–編譯#arm-none-linux-gnueabi-gcc -o myled.cgi myled.c -static

–修改許可權#chmod 777 myled.cgi

myled.c

#include #include int main()

; long m, n;

int exit=0,i,fd;

printf("content-type:text/html;charset=gb2312\n\n");

printf("\n");

printf("\n");

printf("itop-4412 ");

printf("");

data = getenv("query_string");

printf("receive data:%s

",data);

while(*data != '\0')

if(exit == 1)

break;

data++;

} fd=open("/dev/leds",0);

for(i=0;i<2;i++)

printf("\n");

printf("\n");

return 0;

}

3、char *getenv(char *envvar)

–getenv("query_string")

–該函式用來取得引數envvar環境變數的內容

–query_string獲取網頁傳過來的資料

4、啟動開發板,執行區域網中的瀏覽器

–瀏覽器中輸入192.168.1.231(根據實際設定為準)

–簡單的操作介面控制led燈的亮滅

BOA伺服器的搭建

本教程基於4412開發板 第一步 解壓原始碼 tar vxf boa 0.94.13.tar.gz 第二步 生成makefile編譯檔案 切換到src目錄 cd boa 0.94.13 src 執行.configure 這樣就可以生成 makefile檔案 第三步 修改makefile引數 修改編譯...

boa伺服器的搭建

www.boa.orgtar xvf boa 0.94 13.tar gz第二步 進入解壓後的資料夾 boa src執行 configure命令 生成makefile檔案 版本為第一步所示的版本,版本不對過程中可能會出現錯誤 configure error cannot guess build ty...

搭建web伺服器

在本地pc上搭建web伺服器,利用路由器,將本地pc和手機通過無線區域網組成區域網,本地ip為192.168.0.106,手機ip為192.168.101,win r 在cmd命令列視窗輸入 ping 192.168.0.101.檢查電腦和手機是否能ping通,如何能ping通,則進行下步操作,pi...