Nachrichtenumleitung an Remote Host
-
Hallo,
Wie funktioniert eigentlich so ein Remote Desktop Programm? Was wird dabei alles übermittelt? Wie würdet ihr so etwas angehen?
-
Naja, du musst eben den Desktop als Bild (komprimiert) übertragen bzw. am besten eben nur das, was sich verändert hat.
Und dann halt noch die Eingaben wieder zm Remote-PC zurück übertragen (wenn du nicht einfach nur zuschauen willst). Du kannst dir aber auch mal den Sourcecode von fertiger Software anschauen - z.B. von RealVNC gibt es diesen frei verfügbar...
-
Das übertragen eines Bitmaps ist aber das schlechteste was man machen kann... aber vermutlich das einfachste

Das OS hat natürlich ganz andere Möglichkeiten dies zu tun... das RDP-Protokoll (was für Remote-Desktop verwendet wird), arbeitet direkt mit den Window-Handles und überträgt somit nur ein Bitmap, wenn auch ein Bitmap dargestellt wird.
Die Firma Citrix hatte damals das ganze für Windows "erfunden", hat aber direkt mit MS dies zusammen entwickelt und auch Zugriff auf den OS Source. MS hat dann später das RDP-Protokoll basierend auf dem Citrix Protokoll entwickelt.
Die Antwort auf Deine Frage lautet somit:
Wenn Du ein schnelles und gutes Produkt haben willst, dann kontaktiere MS
-
Ich laube nicht dass www.netviewer.de zwingend was mit MS zu schaffen hat.
Das läuft auch super!Aber mit dem Bitmap geht es wohl wirklich am einfachsten.
Nur von der Übertragungsgeschwindigkeit her wäre das doch
brutal lahm oder?
-
Brutal lahm ist gut. Das geht ja nichtmal ansatzweise
weil garnet so schnell übertragen werden kann mit
den Bildern
-
Heuter schrieb:
Brutal lahm ist gut. Das geht ja nichtmal ansatzweise
weil garnet so schnell übertragen werden kann mit
den Bilderndas geht schon. es wird ja nur die differenz zum vorherigen bild übertragen. wenn man die farbtiefe verringert und das ganze noch komprimiert geht's selbst über 'ne modemverbindung oder rs232.
-
"die differenz zum vorherigen bild" hört sich interessant an.
Wie bitte kann man eine Differenz zu einem vorherigen Bild
ermitteln? Da habe ich bislang noch nix von gehört.
-
Asyncstat schrieb:
"die differenz zum vorherigen bild" hört sich interessant an.
Wie bitte kann man eine Differenz zu einem vorherigen Bild
ermitteln? Da habe ich bislang noch nix von gehört.
angenommen eine pixelzeile hat die farben
18,5,200,77,5,54,23,9
und beim nächsten scan
18,5,77,77,5,54,23,9
die differenz ist dann
0,0,123,0,0,0,0,0
dann haste viele nullen. das lässte sich besser komprimieren und deshalb auch schneller übertragen
-
Ich hätte ja jetzt so laienhaft immer ein neues Bitmap
abgespeichert und über einen gemeinsamen Ordner/FTP abwechselnd
geschrieben und gelesen.Aber ihr meint das wohl irgendwie anders

Gibt es Klassen die sich mit dem Thema beschäftigen,
oder ein paar Schlagworte die mir in der MSDN weiterhelfen,
um mal hinter die Geschichte zu steigen?
-
Das Thema Bilddifferenzen übertragen interessiert mich auch.
Sofern der Thread hier nicht weiter läuft eröffne ich dazu
einen neuen.Greetings
Blobby