Frage

Weiß jemand, Wetter VNC (RFB) unterstützt virtuelle Kanäle und Add-Ins, um sie, wie es in der RDP (Microsoft Terminal Services) ist? Ich will nur meine eigenen Daten über eine VNC-Verbindung übertragen ...

War es hilfreich?

Lösung

VNC / RFB nicht über virtuelle Kanäle leider.

Hier ist die beste Referenz, die ich auf das RFB-Protokoll gefunden habe: http://tigervnc.org/ cgi-bin / rfbproto

Ohne zu wissen, mehr über das, was Sie versuchen, und zu senden, die Richtung (en), gibt es ein paar Optionen, die in den Sinn kommen:

  • Die enge Codierung hat File-Transfer-Unterstützung. Es gibt eine schlecht formatierte Spezifikation für die volle fest kodiert hier: http://vnc-tight.svn.sourceforge.net/viewvc/vnc-tight/trunk/doc/rfbtight.odt?revision=3619

  • Wenn Sie sowohl die Kontrolle über Client und Server haben, dann könnten Sie eine benutzerdefinierte Codierung definieren, die Sie Ihre Daten senden. Der Kunde würde werben, dass es die Codierung und wenn der Server unterstützt werden unterstützt es dann wird es beginnen, es zu benutzen.

  • Sie könnten die Zwischenablage-Nachrichten verwenden (ClientCutText und ServerCutText) und wenn Sie benötigen, um binäre Daten zu senden, die eine benutzerdefinierte Codierung der Daten als ISO 8859-1 (Latin-1) erstellen. Der Nachteil ist, dass, wenn der Server unterstützt es nicht, und der Client sendet die Daten an den Server eingefügt bekommen.

  • Wenn Sie nur vom Server an den Client müssen senden, dann könnten Sie eine framebufferUpdate Nachricht verwenden, die Daten außerhalb des aktuellen Ansichtsfenster (das heißt 123 Pixel über die rechte Seite des Darstellungs) sendet. Kunden ohne Unterstützung kann nicht damit umgehen gut though.

  • Eine weitere Option, wenn Sie nur vom Server an den Client gesendet werden müssen, ist, dass Sie eine framebufferUpdate im Ansichtsfenster mit einem speziellen Marker senden konnten und dann sofort eine framebufferUpdate senden (sogar im selben Paket) mit der reale sichtbare Daten zu ersetzen. Dies würde mit dem bestehenden Kunden arbeiten (ein bisschen mehr Overhead). Kunden könnten jedoch kurzes Flackern sehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top