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比较了以下好像还是有一点的差距,毕竟不是当作一个正式的咚咚去做的,等有时间之后或者某人倡议之下继续完善它吧!