Qt E伺服器客戶端架構

2022-03-12 16:54:31 字數 824 閱讀 9763

qt/e

是專門為嵌入式系統開發的

gui平台,因此它並沒有像

qt/x11

版一樣依賴複雜的

x-server

,而是專門針對嵌入式平台特性開發了簡化且高效的

server

端,底層只支援

frame buffer

裝置,兩者之間的通訊方式仍然採用

unix

域socket

,但是通訊協議相比

x11大大簡化,這樣在保證

api一致性的前提下,提供了跨平台的支援。採用專用的伺服器客戶端架構是

qt/e

與桌面系統最大的不同。

同時由於

qt/e

版的server

端相對簡單,並且為了適應嵌入式系統硬體平台的巨大差異做了很多相容工作,也使得對於

qt/e

的移植相對比較容易,只要實現滑鼠,鍵盤,螢幕相應的驅動就可以實現

qt/e

的移植。

下圖是qt/e

的客戶端伺服器架構:

由於qt設計時出於資源節省的考慮以及靈活性,伺服器程序並不是乙個單獨的程序,而是第乙個啟動的qt圖形應用程式,它既是客戶端程序,也是伺服器端程序,從程式設計的角度來說它可以和正常的客戶端程序表現完全一致,但是它卻掌管著對所有的裝置的訪問,這樣的設計會導致qt架構內部不是那麼清晰,但是好處也是非常明顯的,因為伺服器端程序同時也是乙個客戶端程序,可以直接和使用者進行一些特殊的互動,比如像qt/e中的輸入法設計等等。

客戶端 伺服器架構

客戶端 伺服器架構又稱c s client server 架構 客戶端 伺服器應用由兩個元件程序組成 客戶端應用通常與使用者打交道 向伺服器應用程式傳送請求訊息,請求伺服器應用程式執行某些服務 伺服器應用提供對某些共享資源的訪問 伺服器能提供的服務有多種 分析客戶端的請求,執行相應的動作,並返回響應...

Qt E伺服器客戶端的通訊機制

qt e 伺服器和客戶端的通訊機制和 x11協議一樣都是通過 unix 域socket 來進行通訊的,只不過兩者之間具體的協議並不一樣,qt e 使用的協議相對比較簡單。伺服器到客戶端的協議格式是 qwsevent 客戶端到伺服器的協議格式是 qwscommand qt e中的伺服器客戶端通訊協議是...

MySQL客戶端 伺服器架構

mysql的伺服器程式直接和我們儲存的資料打交道,客戶端程式連線伺服器,傳送增刪改查的請求,伺服器操作維護的資料響應請求。mysql伺服器程式的程序也被稱為mysql資料庫例項。我們啟動的mysql伺服器程序的預設名稱是mysqld,而常用的mysql客戶端程序預設名稱為mysql。不論通過哪種方式...