canali virtuali per VNC?
-
01-10-2019 - |
Domanda
Qualcuno sa meteo VNC (RFB) supporta i canali virtuali e componenti aggiuntivi a loro come è nel RDP (Microsoft Terminal Services)? Voglio solo trasferire i miei propri dati attraverso una connessione VNC ...
Soluzione
VNC / RFB non ha canali virtuali purtroppo.
Questa è la miglior riferimento che ho trovato per il protocollo RFB: http://tigervnc.org/ cgi-bin / rfbproto
Senza sapere di più su ciò che si sta tentando di inviare e quale direzione (s), ci sono alcune delle opzioni che vengono in mente:
-
La codifica stretto ha il supporto di trasferimento file. V'è una specifica mal formattato per la stretta piena codifica qui: http://vnc-tight.svn.sourceforge.net/viewvc/vnc-tight/trunk/doc/rfbtight.odt?revision=3619
-
Se si ha il controllo di entrambi i client e server, allora si potrebbe definire una codifica personalizzata che consente di inviare i dati. Il cliente avrebbe pubblicizzare che supporta la codifica e se supportati dal server che allora sarà iniziare ad usarlo.
-
È possibile utilizzare i messaggi di appunti (ClientCutText e ServerCutText) e se avete bisogno di inviare dati binari che creano una consuetudine codifica dei dati come ISO 8859-1 (Latin-1). Il rovescio della medaglia è che se il server non la supporta e il client invia i dati otterrà incollati al server.
-
Se avete solo bisogno di inviare dal server al client, allora si potrebbe utilizzare un messaggio framebufferUpdate che invia i dati al di fuori della finestra corrente (cioè 123 pixel al di là del lato destro della finestra). I client senza sostegno non possono gestire questo bene però.
-
Un'altra opzione se avete solo bisogno di inviare dal server al client, è che si potrebbe inviare un framebufferUpdate all'interno della finestra con un pennarello speciale e poi immediatamente inviare un framebufferUpdate (anche nello stesso pacchetto) con il dati visibili reali per sostituirlo. Questo potrebbe funzionare con i clienti esistenti (un po 'più in alto). I clienti potrebbero vedere breve sfarfallio però.