VNC是类Unix系统中常见远程桌面工具。
在Ubuntu/Centos/Redhat等gnome类型桌面系统中,均内置了VNC服务端,用户只需要按[设置(Settings)]->[共享(Sharing)]->[远程桌面(Remote Desktop)]的顺序,开启即可实现远程协助。
除了系统自带的VNC远程桌面外,用户也可以安装第三方的VNC服务端工具,如UltraVNC/TigerVNC/TightVNC等。
目前VNC协议只公开了RFB3.3/3.7/3.8,而更高新的RFB4.x及RFB5.x并没有公开,而所公开的RFB协议是存在较多缺陷如文件上传下载、多屏的支持、图像格式即时修改、UDP协议、实时视频等。
也正因为协议的缺陷,众多第三方VNC工具,除了实现标准VNC协议内功能外,还扩充了私有协议如文件上传下载。
如果本软件需要全面支持第三方的VNC服务端,则工作量是巨大的,故此只尽可能实现标准协议的支持内容,同时在此基础上根据以上缺陷,扩充自主协议。
在实际的测试中,本工具均支持当前主流的VNC服务端的连接如UltraVNC/TigerVNC/TightVNC等。
如果需要实现更高级的功能,如多屏支持、隐私黑屏、文件上下传、音频播放,则需要WoVNCServer服务端,才能启用更多的功能。