Guacamole Source Analysis

This article explains how Apache Guacamole works.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
guacamole_deamon
     |
     |
     v
guacd_connection_thread --> guacd_user_thread
                     |              |
                     |              +-----> guac_vnc_client_thread / guac_rdp_client_thread / 等 
                     |              |                  |
                     |              |                  +-----> __guac_socket_keep_alive_thread 
                     |              |
                     |              +-----> guac_user_input_thread
                     |
                     +---> guacd_connection_io_thread --> guacd_connection_write_thread