在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于嵌入式Linux的遠程監(jiān)控系統(tǒng)的設計

            基于嵌入式Linux的遠程監(jiān)控系統(tǒng)的設計

            作者: 時間:2013-11-30 來源:網絡 收藏


              3.2 應用程序設計

              3.2.1 C/S(Client/Server)模式與B/S(Browser/Server)模式傳統(tǒng)的C/S模式采用兩層設計,客戶應用層負責提供交互界面,實現(xiàn)應用邏輯以發(fā)送數(shù)據(jù)、請求并處理返回數(shù)據(jù);數(shù)據(jù)庫服務器層負責處理客戶數(shù)據(jù)請求并返回結果,有效管理系統(tǒng)資源。該模式需獨立開發(fā)和安裝每個應用,系統(tǒng)升級維護困難,客戶機負擔重。此外,與數(shù)據(jù)庫的直接交互導致應用程序對數(shù)據(jù)結構有很強的依賴性,且浪費數(shù)據(jù)庫連接資源。

              基于二層結構的C/S模式無法適應Internet網絡的特性,因此出現(xiàn)了一種新的體系結構——B/S模式。B/S是一種基于Hyperlink,HTML,Java的三級或多級C/S,客戶端僅需要單一的瀏覽器軟件,其它大量工作都由Web Sever完成。B/S模式使用簡單、易于維護、擴展性好,已逐漸成為主流。

              3.2.2 客戶端工作過程

              該系統(tǒng)使用的是B/S模式,對客戶端幾乎沒有特別要求??蛻舳酥灰谄胀╓indows視窗系統(tǒng),安裝IE或Netscape即可。換句話說,任何一臺上網的計算機,都可能成為客戶端。

              客戶端的工作過程如下:通過Internet/Intranet網絡訪問監(jiān)控中心的主頁,根據(jù)需要輸入用戶名和密碼,檢驗成功則進入Web Server系統(tǒng)的監(jiān)控界面,點擊相應的設備按鈕可以獲得該設備的運行狀態(tài)并可以對設備的參數(shù)進行設置。

              3.2.3 服務器端程序的設計

              (1)服務器模式

              為了進行服務器端程序的設計,首先要確定服務器的工作模型。我們知道,系統(tǒng)網絡服務器主要分為兩種:循環(huán)服務器(Iterative Server)和并發(fā)服務器(ConcurrentServer)。循環(huán)服務器在同一時刻只能處理一個客戶機請求,而并發(fā)服務器在同一時刻可以處理多個客戶機請求。TCP套接字大多采用并發(fā)服務器提供服務。TCP并發(fā)服務器有多種實現(xiàn)方法:

              ·服務器對每個接收到的客戶連接都創(chuàng)建一個新的子進程來處理客戶請求;

              ·服務器預先創(chuàng)建多個子進程,由這些子進程處理客戶機的請求。這種方式稱為“預創(chuàng)建(prefork)”服務器;

              ·服務器用函數(shù)select實現(xiàn)對多個客戶機連接的多路復用;

              ·由超級服務器(Inetd)激活的服務器。

              其中,一個子進程對應一個客戶機的服務器模型很簡單,父進程完成接收連接和創(chuàng)建子進程的任務,子進程處理客戶機的具體請求,每個子進程的處理過程完全獨立。

              這種服務器可以同時處理的客戶機數(shù)目受到系統(tǒng)所允許的最大子進程數(shù)目的限制。這種服務器的缺點是,為每一個客戶創(chuàng)建一個子進程的開銷比較大。但如果我們能考慮到實際情況,并加以適當?shù)淖兓蜁l(fā)現(xiàn),它很適合我們的系統(tǒng)。首先,該系統(tǒng)是一個監(jiān)控系統(tǒng),決定了不會有過多客戶同時發(fā)出監(jiān)控命令,所以無須擔心出現(xiàn)系統(tǒng)資源被耗盡的情況;其次,客戶一旦進行監(jiān)控,一般會持續(xù)較長時間,這種創(chuàng)建子進程的開銷對服務器效率影響不大;最后,如果系統(tǒng)在Internet上運行,可能會有許多外來的好奇者想進入,為了減少開銷,在系統(tǒng)設計中,并不是一旦建立連接就創(chuàng)建子進程,而是當口令通過后并向系統(tǒng)發(fā)出ASP請求才建立子進程。

              (2)程序設計

              根據(jù)我們的方案,服務器所需做的工作是:通過串口對設備進行數(shù)據(jù)的收發(fā);對數(shù)據(jù)進行處理;將處理的數(shù)據(jù)交給Web Server子進程;子進程將數(shù)據(jù)顯示到Web頁下傳給客戶,并接收客戶的參數(shù)設置命令,將參數(shù)設置上傳到遠程設備。

              服務器程序結構如圖4所示,父進程首先創(chuàng)建一個子進程專門處理數(shù)據(jù),然后再根據(jù)用戶的請求創(chuàng)建相對應的子進程。用戶子進程與串口數(shù)據(jù)處理子進程之間采用進程間通信來實現(xiàn)數(shù)據(jù)交換。


              服務器啟動之后的第一件事,就是創(chuàng)建專用子進程來收發(fā)數(shù)據(jù)。服務器任何時刻都在*用戶請求。若用戶發(fā)出監(jiān)控請求,而且通過了密碼校驗,服務器就會產生一個子進程來處理該用戶的請求:發(fā)送數(shù)據(jù),接收設置等。

              4 結束語

              身處信息社會,人們已經能夠利用網絡資源快捷方便地獲得信息,并能利用網絡資源進行各種設備的遠程監(jiān)控。本文提出的基于嵌入式的方案已在小型局域網中得到實現(xiàn)。該系統(tǒng)在工業(yè)現(xiàn)場、遠程診斷、信息家電中有著很好的應用前景

            參考文獻:

            [1].RS232datasheethttp://www.dzsc.com/datasheet/RS232_585128.html.
            [2].RS485datasheethttp://www.dzsc.com/datasheet/RS485_585289.html.

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉