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 Bildern

    das 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 🙂


Anmelden zum Antworten