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