主題:有關于多任務的問題 共有45190人關注過本帖 |
---|
zzzbupt |
1樓 |
有關于多任務的問題 Post By:2004-7-5 18:17:00 [只看該作者]
英創的技術支持:
    您們好!     我們現在想要實現這樣一種應用:     某一設備的狀態信息(如:電壓、電流等)可通過其串口輸出,我們想用通過netbox的串口接收,然后將接收的信息以網頁的形式現實出來。要求支持多用戶同時訪問,并可以從網頁上發送命令,netbox接收后從其串口輸出到設備串口對其控制。     請問netbox作為服務器是否支持多用戶同時訪問,是否一定要用實時多任務操作系統內核實現?                                                非常感謝! |
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2004-7-5 19:11:00 [只看該作者]
NetBox-II作為Web服務器,可以支持多用戶訪問, 由于任務單一,建議不用RTOS以簡化應用程序設計.從網頁發命令,一般是通過CGI支持的,需要設置用戶的級別,防止多個用戶修改同一網頁,這方面我們已提供了管理手段,具體的管理在應用程序中實現。
|
|
單帖管理 | 引用 | 回復 |
zzzbupt |
3樓 |
Post By:2004-7-5 20:00:00 [只看該作者]
謝謝!
    但是“防止多個用戶修改同一網頁”是要我們自己在websvr.cpp中用“隊列排隊”實現嗎?當一個用戶以登錄,其他用戶在登錄時,先獲取當前用戶名,如果不為空,才允許他登錄。這樣還是一次只能一個用戶登錄啊?     另外,“用戶登錄”是如何實現的?貴公司的說明文檔中只有“添加用戶AddVisitor”,“刪除用戶DeleteVisitor”,以及獲得當前用戶的名稱、密碼、權限等。 |
|
單帖管理 | 引用 | 回復 |
x10 |
4樓 |
Post By:2004-7-5 21:22:00 [只看該作者]
用戶一般在CGI函數中實現管理功能,例如某一動態網頁,一旦一個有效用戶進入后可禁止其他用戶進入,這樣就可避免2個用戶對同一控制變量進行操作,但其他用戶可以訪問其他網頁,所以web本身是支持多用戶訪問的,這就象數據庫中,只有管理員才能進行某些操作一樣?傊畐eb服務器的功能(包括應用和管理)都集中在各種動態CGI函數的設計中。我們的web在應用中可支持足夠的CGI,以滿足嵌入式系統的各種應用。
|
|
單帖管理 | 引用 | 回復 |
zzzbupt |
5樓 |
Post By:2004-7-6 11:58:00 [只看該作者]
哦,多謝!我明白了。
    想問問是怎樣實現多用戶的呢?     要是pc機的web服務器,比如用asp技術,當每個用戶訪問web服務器時,服務器都會起一個線程,在這個線程中和用戶通信。     我在websvr.cpp這主程序中沒有看見有處理多用戶的代碼,所以想問問,是硬件實現的嗎? |
|
單帖管理 | 引用 | 回復 |
x10 |
6樓 |
Post By:2004-7-6 12:53:00 [只看該作者]
嵌入式系統的網頁不會象商業網站那樣復雜。webserver只是先來先服務的原則對http請求進行處理,從而實現對多用戶訪問的支持。
|
|
單帖管理 | 引用 | 回復 |