[發明專利]基于嵌入式系統的web_server的方法在審
| 申請號: | 201410595880.1 | 申請日: | 2014-10-30 |
| 公開(公告)號: | CN105630464A | 公開(公告)日: | 2016-06-01 |
| 發明(設計)人: | 陳偉男 | 申請(專利權)人: | 鎮江華揚信息科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 212009 江蘇省鎮江市新*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 嵌入式 系統 web_server 方法 | ||
技術領域
基于嵌入式系統的web_server的方法主要涉及計算機系統方面領域。
背景技術
隨著微電子技術、計算機技術的飛速發展,嵌入式系統得到廣泛的應用。由于嵌入式系統具有體積小、功耗低、功能強等特點,嵌入式系統己廣泛地應用于工業控制系統、信息家電、通訊設備、醫療儀器、軍事設備等眾多領域,人們日常生活和工作中接觸的儀器和設備中,大都嵌入了高效的微處理器。它們中的大多數還游離于Internet之外,但隨著網絡技術的發展和應用,越來越多的嵌入式設備要求內嵌Web服務器,以便通過Internet網絡對它們進行訪問,實現遠程控制和信息共享的目的。
發明內容
通過國家專利檢索沒有發現關于此系統方面的申請資料。
此方法主要是選擇實現一個支持CGI的非常適合于嵌入式系統的BoaWebServer。
Boa是一個單任務的HTTP服務器,源代碼開放、性能高,它最初的設計目標是提供快速的安全的HTTP服務器。它的關鍵程序是:
(1)建立套接口serverSocket=socket(AFINET,SOCKSTREAM,0);
if(serverSocket==-1)
{printf("Invaildsocket/n");
exit(1);
}。
(2)將套接口連接到HTTP服務默認端口80//填寫結構sockaddrin和域。
serverAddrsin-family=AFINET;
serverAddrsin-port=htons(port);
serverAddrsin-addr.s_addr=htonl(INADDR_ANY);
memset(&(serverAddrsin_zero),0,8);
//將套接口與端口聯系在一起
rc=bind(serverSocket,(structsockaddr"&serverAddrsizeof(structsockaddr));//bind操作失敗
if(rc==-1)
{
printf(Badbind/n");
exit(1);
}。
(3)監聽套接口//開始監聽端口上的套按口連接,隊列長度設為10
rc=listen(serverSocket,10);//監聽操作失敗
if(rc=-1)
{
printf("Badlisten/n");
exit(1);
}。
(4)接收客戶端的連接請求;
while(1)//等待客戶連接
clientAddrSize=sizeof(structsockaddr_in)
do
{sock=accept(serverSocket,(structsockaddr*)&clientAddr,
&cilentAddrSize);
}
while((sock==-1)&&(errno==EINTR))V/連接失敗
if(sock==-1)
{
printf("Badaccept/n");
exit(1);
}。
(5)接收客戶端數據;
i=recv(sock.recvBufer,4000,0);
刀讀取失敗
if(i=-1)
berak;
(6)向客戶端發送數據
//標識傳送字節數
totalSent=O;
//循環發送每個字節
do
{
bytesSent=sent(sock,cbuf+totalSent,strlen(cbuf+totalSent),0);
if(bytesSent==-1)
break;
totalSent+=bytesSent;
}
while(totalSent<size);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鎮江華揚信息科技有限公司,未經鎮江華揚信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410595880.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:代碼共建方法、系統、源碼服務器及開放服務器
- 下一篇:一種信息處理系統





