2010-02-16 66 views
12

Mi aplicación se ejecuta en Windows XP, también se está ejecutando un servidor VNC en la PC. Me gustaría averiguar si alguien está actualmente conectado al servidor VNC (por ejemplo, para usar iconos más simples). Estoy usando UltraVNC.¿Es posible averiguar si hay una conexión VNC activa?

¿Existe una manera simple (preferiblemente documentada) de hacer esto?

EDITAR: Al parecer, alguien votó para cerrar porque pensó que esto pertenecía al superusuario, por lo que creo que debería aclarar la pregunta: Necesito una solución programática, preferiblemente en .NET o C++. (Este es un problema es trivial para un usuario:. Basta con ver el icono de VNC en la bandeja)

Respuesta

7

verificación de la condición de puerto 5900

15

Se puede utilizar netstat para ver si hay una conexión establecida en el puerto su servidor VNC está escuchando.

prueba netstat -an | find "ESTABLISHED" | find ":5900" en Windows en el símbolo del sistema.

Habrá una entrada de línea si alguien está conectado.

Nota: Si se conecta a otro servidor, esta búsqueda también encontrará esa conexión, así que preste atención a la presencia del :5900 en la segunda columna de la izquierda, ya que esta es la máquina local.

Cuestiones relacionadas