spice協議詳解 三 spice架構和通訊

2021-08-07 09:56:00 字數 453 閱讀 4978

一.相關概念

channel(通道):

client和server通過通道進行互動。每個通道型別專用於一種特殊資料型別傳輸。每個通道用乙個專用的tcp套接字,可能是安全的(用ssl加密)或不安全的。在客戶端每個通道有乙個專用的執行緒。因此通過不同的執行緒優先順序,每個通道被安排不同的傳輸功能,通道包括:

客戶端將每個channel實現為乙個單獨的執行緒,實現方式是定義乙個以單獨執行緒運轉的redchannel基類,然後從此基類中派生所需要的具體功能類。

客戶端啟動後會首先與伺服器建立連線,此連線即為main_channel,main_channel建立起來之後,客戶端首先向伺服器傳送查詢命令,請求伺服器支援的channel型別,然後客戶端對所有支援的channel一一建立對應的channel類例項,每個例項都會開啟自己的工作執行緒並向服務端發起連線請求,建立網路連線。

SPICE 協議 USB 重定向

用spice協議來進行usb透傳的介紹,在spice官網上有 spice 官網 type usb index 0 model ich9 ehci1 type usb index 0 model ich9 uhci1 startport 0 controller type usb index 0 mo...

SPICE協議定義 顯示通道(1)

cpp view plain copy print enum cpp view plain copy print enum spice伺服器使用spice msg display mode訊息傳送到客戶端指定當前畫面的面積和格式,作為回應客戶端建立乙個顯示的區域來呈現所有伺服器傳送來的渲染指令,客戶...

spice虛擬桌面基礎

1.vdi架構 vdi架構提供了一種可以通過軟體元件發布虛擬裝置的方法,其它軟體元件可以與這些裝置進行互動。後端暴露了像display port mouse input等介面,前端插入display output並根據特定實現進行渲染,以及插入mouse input並傳送滑鼠事件給後端處理。此外很多...