É possível descobrir se uma conexão VNC está ativa
-
20-09-2019 - |
Pergunta
Meu aplicativo está em execução no Windows XP, um servidor VNC também está em execução no PC. Gostaria de descobrir se alguém está atualmente conectado ao servidor VNC (por exemplo, para usar ícones mais simples). Estou usando o UltraVNC.
Existe uma maneira simples (de preferência documentada) para isso?
EDIT: Aparentemente, alguém votou para fechar porque achou que isso pertencia ao SuperUser, então acho que devo esclarecer a pergunta: preciso de uma solução programática, de preferência em .NET ou C ++. (Este é um problema trivial para um usuário: basta olhar para o ícone VNC na bandeja.)
Solução
Verifique o status da porta 5900
Outras dicas
Você pode usar o NetStat para ver se há uma conexão estabelecida na porta que seu servidor VNC está ouvindo.
tentar netstat -an | find "ESTABLISHED" | find ":5900"
no Windows no prompt de comando.
Haverá uma entrada de linha para isso se alguém estiver conectado.
Nota: Se você estiver se conectando a outro servidor, essa pesquisa também encontrará essa conexão, então preste atenção à presença do :5900
Na segunda coluna da esquerda, já que esta é a máquina local.