VNC Client can show the desktops on remote computers and can control them by local mouse and keyboard.
The client needs a VNC server to be run on the remote computer. RFB (Remote Frame Buffer) protocol is used for communication between
the client and the server over the network. The mouse movements and keyboard events are transmitted from the client to the server where they
are reproduced. The server screen output is relayed back and displayed on the client. Thus users can control remote computers using a local
one as terminal.
VNC is abbreviation of Virtual Network Computing. This is the popular name of the RFB based desktop sharing systems.
Why is it good?
dbind VNC Client is written in Java™. That means that it runs on almost every operating system including but
not limited to: Windows (98, ME, NT, 2000, XP, 2003, Vista), MAC OS X (10.2.3+, 10.3.x, 10.4.x, 10.5.x,
etc), Solaris, Linux (with X Window System - KDE, Gnome, Xfce, etc.).
It is fast and very small - it is about 27k. No joke.
dbind VNC Client is under development and currently
implements not all of the encodings defined in RFB v3.8 protocol specification. Regardless of
that it functions pretty well because during the initial handshaking with server, they agree to use only the encodings which are supported
form both the client and the server.
Remote Frame Buffer v3.8 protocol implementation
Initial Handshaking Messages
• Protocol Version
- VNC Authentication
• Security Result
• Client Initialisation
• Server Initialisation
Client to server messages
• Set Pixel Format
• Set Encodings
• Framebuffer Update Request
• Key Event
• Pointer Event
• Client Cut Text
Server to client messages
• Framebuffer Update
- Raw encoding
- CopyRect encoding
- RRE encoding
- CoRRE encoding
- Hextile encoding
- ZRLE encoding
• Set Color Map Entries
• Server Cut Text
• Cursor pseudo-encoding
• Desktop Size pseudo-encoding
Revision 0.6 - 2012-07-28
Added support to SSH tunneling.
Revision 0.5 - 2009-01-21
Saving account information added.
Revision 0.4 - 2008-11-23
Check for updates improved. XElement used for XML parsing.