VNC实现原理
VNC實現的控制原理 1.屏幕控制原理 VNC是把被控制端的屏幕做成圖像,經過壓縮后傳送到控制端 控制端的控制信息(如鼠標信息)傳送到被控制端后進入消息隊列
客戶端X服務器應用程序
vnc viewer<-------------------------->Xvnc(vnc server)<--------------------------->applications
? ? ? ? ? ? ? ?(vnc protocal) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(X protocal) ?
其控制是基于tcp/ip的,其中vnc server扮演了雙重角色.vnc protocal是基于RFB protocal的 ? 2.截屏方式 VNC使用的截屏方式比較獨特,它有兩種方式,第一種是使用鉤子自動報告需要截屏的區域,第二種是輪詢某一個區域(如前景窗口).截屏后使用某種壓縮算法壓縮后發送.(有好幾種可選) ? 3.傳輸方式 1.RFB協議傳輸: 在控之端不能直接改變顯示大小,只能進行縮放,如縮放為原大小的幾倍.原理是在遠程機器上運行一個額外的X服務器,X服務器和客戶機器都在遠程跑。然后通過RFB協議用自己的客戶端顯示到本地 ? 2.X協議: X 視窗系統提供了一個公開協議,由其客戶程序可以查詢和更新 X 服務器上的信息。X 視窗系統(X 協議)允許網絡中不同計算機上的進程在其它網絡顯示器上顯示內容。
客戶端X服務器應用程序
vnc viewer<-------------------------->Xvnc(vnc server)<--------------------------->applications
? ? ? ? ? ? ? ?(vnc protocal) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(X protocal) ?
其控制是基于tcp/ip的,其中vnc server扮演了雙重角色.vnc protocal是基于RFB protocal的 ? 2.截屏方式 VNC使用的截屏方式比較獨特,它有兩種方式,第一種是使用鉤子自動報告需要截屏的區域,第二種是輪詢某一個區域(如前景窗口).截屏后使用某種壓縮算法壓縮后發送.(有好幾種可選) ? 3.傳輸方式 1.RFB協議傳輸: 在控之端不能直接改變顯示大小,只能進行縮放,如縮放為原大小的幾倍.原理是在遠程機器上運行一個額外的X服務器,X服務器和客戶機器都在遠程跑。然后通過RFB協議用自己的客戶端顯示到本地 ? 2.X協議: X 視窗系統提供了一個公開協議,由其客戶程序可以查詢和更新 X 服務器上的信息。X 視窗系統(X 協議)允許網絡中不同計算機上的進程在其它網絡顯示器上顯示內容。
總結
- 上一篇: Java常用设计模式的实例学习系列-绪论
- 下一篇: 驻定相位原理(POSP)的简单应用