2010-02-16 5 views
12

Mon application s'exécute sous Windows XP, un serveur VNC est également en cours d'exécution sur le PC. Je voudrais savoir si quelqu'un est actuellement connecté au serveur VNC (par exemple pour utiliser des icônes plus simples). J'utilise UltraVNC.Est-il possible de savoir si une connexion VNC est active

Existe-t-il un moyen simple (de préférence documenté) de le faire?

EDIT: Apparemment quelqu'un a voté pour fermer parce qu'il/elle pensait que cela appartenait au super-utilisateur, donc je pense que je devrais clarifier la question: J'ai besoin d'une solution programmatique, de préférence en .NET ou C++. (C'est problème est trivial pour un utilisateur. Il suffit de regarder l'icône VNC dans le plateau)

Répondre

7

vérifier l'état du port 5900

15

Vous pouvez utiliser netstat pour voir s'il y a une connexion établie sur le port votre serveur VNC écoute. Essayez netstat -an | find "ESTABLISHED" | find ":5900" sur Windows à l'invite de commande.

Il y aura une entrée de ligne si quelqu'un est connecté.

Remarque: Si vous vous connectez à un autre serveur, cette recherche trouvera également cette connexion. Prêtez donc attention à la présence du :5900 dans la deuxième colonne à gauche car il s'agit de la machine locale.

Questions connexes