vnc可是好東西,對linux的支持可是非常之優秀,比起在windows上要表現的好的多
vnc采用c/s架構,其通信機制沒有多少的復雜,但是對編寫windows版本服務端代碼的開發者對windows api駕馭的能力倒是有點佩服
其實現技術:
win-hook + event-simulate + gdi-bitmap-capture(delay send) + libjpeg + socket
研究完了其工作機制之后我也寫了一個類vnc的服務器和客戶端程序,運行之后發現在頻率很高的bitmap捕獲到libjpeg的壓縮的過程很耗cpu資源,還有就是雖然采用jpeg壓縮(如在做視頻監控時采用的mjpeg設備一樣)還是于碼流太大,跟vnc比較了以下好像還是有一點的差距,畢竟不是當作一個正式的咚咚去做的,等有時間之后或者某人倡議之下繼續完善它吧!