2010-02-16 15 views
12

Meine Anwendung läuft unter Windows XP, auf dem PC läuft auch ein VNC-Server. Ich möchte herausfinden, ob jemand gerade mit dem VNC-Server verbunden ist (z. B. um einfachere Symbole zu verwenden). Ich benutze UltraVNC.Ist es möglich herauszufinden, ob eine VNC-Verbindung aktiv ist?

Gibt es einen einfachen (vorzugsweise dokumentierten) Weg dazu?

EDIT: Anscheinend hat jemand gewählt, um zu schließen, weil er/sie dachte, dass das auf Superuser gehörte, so denke ich, ich sollte die Frage klären: Ich brauche eine programmatische Lösung, vorzugsweise in .NET oder C++. (Dies ist Problem für einen Benutzer trivial ist. Nur Blick auf das VNC-Symbol in der Taskleiste)

Antwort

7

Überprüfen Sie den Status-Port 5.900

15

Sie netstat verwenden können, um zu sehen, ob es eine bestehende Verbindung auf dem Port Ihr VNC-Server hört zu.

versuchen Sie netstat -an | find "ESTABLISHED" | find ":5900" unter Windows an der Eingabeaufforderung.

Es wird ein Zeileneintrag für ihn sein, wenn jemand verbunden ist.

Hinweis: Wenn Sie eine Verbindung zu einem anderen Server herstellen, wird diese Suche auch diese Verbindung finden. Achten Sie also auf das Vorhandensein der :5900 in der zweiten Spalte von links, da dies der lokale Computer ist.

Verwandte Themen