Ответ 1
проверить состояние порта 5900
Мое приложение работает на Windows XP, на ПК также работает VNC-сервер. Я хотел бы узнать, подключен ли кто-то к серверу VNC (например, использовать более простые значки). Я использую UltraVNC.
Есть ли простой (желательно документированный) способ сделать это?
EDIT: Видимо, кто-то проголосовал за закрытие, потому что он считал, что это принадлежит суперпользователю, поэтому я думаю, что должен уточнить вопрос: мне нужно программное решение, желательно в .NET или С++. (Это проблема тривиальна для пользователя: просто посмотрите на значок VNC в лотке.)
проверить состояние порта 5900
Вы можете использовать netstat, чтобы узнать, существует ли установленное соединение на порту, который прослушивает ваш сервер VNC.
попробуйте netstat -an | find "ESTABLISHED" | find ":5900"
в Windows в командной строке.
Там будет строка, если кто-то подключен.
Примечание. Если вы подключаетесь к другому серверу, этот поиск также найдет это соединение, поэтому обратите внимание на присутствие :5900
во втором столбце слева, так как это локальная машина.