Überträgt VNC (Client / Server) Daten, wenn der Client minimiert ist

1161
Tom Wijsman

Gibt es eine Datenübertragung zwischen einem VNC-Client und einem Server, wenn der VNC-Client minimiert ist (abgesehen vom Handshaking)?

Hängt die Antwort davon ab, welchen Client / Server ich betreibe? (Ich verwende TightVNC als Client und den Befehl vncserver auf einer Red Hat Linux Box als Server).

0

1 Antwort auf die Frage

2
kanaka

Ja vielleicht und es kommt darauf an: Solange der VNC-Client mit dem Server verbunden ist, muss der Client alle vom Server gesendeten Daten akzeptieren und verarbeiten. Der Grund ist, dass das RFB-Protokoll nicht eingerahmt ist. Der Client muss also alles verarbeiten, was vom Server gesendet wird, oder er wird den Überblick verlieren, wo er sich im Datenstrom befindet. Der größte Datenblock, der von einem Server an einen Client gesendet wird, sind jedoch Frame-Puffer-Updates. Im Allgemeinen (aber nicht immer) werden diese als Antwort auf eine Aktualisierungsanforderung für den Rahmenpuffer vom Client gesendet. Einige Clients senden die periodischen Frame-Pufferanforderungen möglicherweise nicht mehr, wenn sie minimiert werden (dies ist jedoch vom Client abhängig, sodass Sie wahrscheinlich den Code aufbrechen müssen, um dies herauszufinden). Da jedoch nicht alle Daten auf Clientanforderungen reagieren (z. B. DesktopSize, Bell, SetColourMapEntries, ServerCutText usw.), kann der Client die Verarbeitung von Daten nicht stoppen, wenn er minimiert ist.

Stackoverflow ist auch für Fragen zur Programmierung gedacht. Sie wurden wahrscheinlich abgelehnt, weil Ihre Frage nicht wirklich mit der Programmierung zusammenhängt. Versuchen Sie es in der Zukunft, und geben Sie Ihrer Frage zumindest eine Programmierspirale. Zum Beispiel: "Ich denke darüber nach, einen VNC-Client zu implementieren ..."

Oh. Ich habe mich gefragt, warum es abgelehnt wurde. Danke für die Erklärung. Der Grund, warum ich wissen wollte, war - ich habe eine drahtlose Datenkarte mit einem teuren Datenplan, besonders wenn ich Roaming mache. Meine Arbeit VNC muss immer aktiv sein und normalerweise viele Daten an einem Tag übertragen (Los aufgrund von Debug- / Log-Meldungen, die täglich Tausende von Dateien zusammenstellen). Ich hatte gehofft, dass das Minimieren mir eine Menge Datenübertragung erspart. Ich werde diese Frage für weitere Zweifel zum Superuser bringen :). vor 13 Jahren 0