Änderungen

VNC Server Protokoll verstehen

912 Byte hinzugefügt, 17:15, 19. Nov. 2023
== Protokoll ==
Das Protokoll ist in der [https://datatracker.ietf.org/doc/html/rfc6143 RFC6143] beschrieben. Die Komplexität würde ich als mittelschwer beschreiben: Also nicht ganz so einfach wie ein HTTP-Request, aber auch super komplex. Ich habe erfolgreich einen VNC Server auf TCP-Basis programmiert, mit dem der Inhalt eines kleinen Displays übertragen und manipulitert werden kann.
 
Während in der RFC die Details des Protokolls gut beschrieben sind, gibt es einige Dinge, die noch etwas anders beschrieben werden können.
 
=== Zwei Haupzustände der VNC Verbindung ===
Eine VNC Verbindung kann im wesentlichen in zwei Hauptzustände unterteilt werden:
 
# Verbindungsaufbau
# Fernsteuerung
 
=== Verbindungsaufbau ===
Während des Verbindungsaufbaus funktioniert das Prokoll im strengen Halbduplex (Handshake): Es folgt einer strikten Struktur und es gibt immer genau eine Anfrage und genau eine Antwort darauf. Die Nachrichten sind hier genau vorgegeben und haben daher typischerweise kein separates Header-Byte, was die Art der Nachricht vorgibt.
 
Für eine Verbindung ohne Passwort-Authentifikation sieht das wie folgt aus und kann recht simpel "hart" kodiert werden:
 
=== Fernsteuerung ===
 
Am Ende davon geht das Protokoll in den Fernsteuerungsmodus über - hier ist die Situation anders:
2.008
Bearbeitungen