UltraVNC [SEP] programming language
be installed on the remotely controlled computer, for fast and efficient notification of screen changes with very low CPU load.
History.
UltraVNC is developed in the C, C++, and Java programming languages.
The 1.0.6.4 release added support for working as a Windows service under User Account Control (UAC).
Reverse control.
UltraVNC is notable as the base for free no-install remote help desk options including UltraVNC Single Click ("SC") and PCHelpWare. These operate by generating pre-configured executables
.
Many of the UltraVNC extensions to VNC are supported by x11vnc, including file transfer.
Polling algorithm.
x11vnc keeps a copy of the X server's frame buffer in RAM. The X11 programming interface XShmGetImage is used to retrieve the frame buffer pixel data. x11vnc compares the X server's frame buffer against its copy to see which pixel regions have changed (and hence need to be sent to the VNC viewers.) Reading pixel data from the physical frame buffer can be much slower than writing to it (