2010-09-06 40 views
0

Quelqu'un sait-il la météo VNC (RFB) prend en charge les canaux virtuels et les compléments à eux comme il est dans le RDP (Microsoft Terminal Services)? Je veux juste transférer mes propres données à travers une connexion VNC ...Canaux virtuels pour VNC?

Répondre

1

VNC/RFB n'a malheureusement pas de canaux virtuels.

Voici la meilleure référence que j'ai trouvé au protocole RFB: http://tigervnc.org/cgi-bin/rfbproto

Sans savoir plus sur ce que vous essayez d'envoyer et de quelle direction (s), il y a quelques-unes des options qui viennent à l'esprit :

  • Le codage compact dispose d'un support de transfert de fichiers. Il est une spécification mal formatée pour l'encodage complet serré ici: http://vnc-tight.svn.sourceforge.net/viewvc/vnc-tight/trunk/doc/rfbtight.odt?revision=3619

  • Si vous avez le contrôle du client et du serveur, vous pouvez définir un codage personnalisé qui vous permet d'envoyer vos données. Le client annoncerait qu'il prend en charge l'encodage et si le serveur le prend en charge, il commencera à l'utiliser.

  • Vous pouvez utiliser les messages du Presse-papiers (ClientCutText et ServerCutText) et si vous devez envoyer des données binaires qui créent un codage personnalisé, les données sont ISO 8859-1 (Latin-1). L'inconvénient est que si le serveur ne le supporte pas et que le client envoie les données, il sera collé sur le serveur. Si vous devez simplement envoyer du serveur au client, vous pouvez utiliser un message framebufferUpdate qui envoie des données en dehors de la fenêtre courante (c'est-à-dire 123 pixels au-delà du côté droit de la fenêtre). Les clients sans support peuvent ne pas gérer cela bien. Une autre option si vous avez juste besoin d'envoyer du serveur au client, c'est que vous pouvez envoyer un framebufferUpdate dans la fenêtre avec un marqueur spécial et envoyer immédiatement un framebufferUpdate (même dans le même paquet) avec le vrai données visibles pour le remplacer. Cela fonctionnerait avec les clients existants (un peu plus de frais généraux). Les clients pourraient cependant voir un bref scintillement.