Действительно ли возможно узнать, активно ли соединение VNC

Мое приложение работает на Windows XP, сервер VNC также работает на ПК. Я хотел бы узнать, подключается ли кто-то в настоящее время к серверу VNC (например, использовать более простые значки). Я использую UltraVNC.

Существует ли простое (предпочтительно зарегистрировано) путь к к этому?

Править: По-видимому, кто-то голосовал для закрытия, потому что он думал, что это принадлежало на суперпользователе, таким образом, я думаю, что должен разъяснить вопрос: Мне нужно программное решение, предпочтительно в.NET или C++. (Это - проблема, тривиально для пользователя: просто посмотрите на значок VNC в лотке.)

12
задан Niki 16 February 2010 в 11:41
поделиться

2 ответа

проверить статус порта 5900

7
ответ дан 2 December 2019 в 06:44
поделиться

i имеет внутреннюю связь, поэтому нельзя использовать имя i в других исходных файлах (строго единицах перевода) для ссылки на один и тот же объект.

j имеет внешнюю связь, поэтому можно использовать j для ссылки на этот объект, если объявить его extern в другой единице перевода.

-121--946064-

Этот трюк по вызову частных методов с помощью Delegate.CreateDelegate чрезвычайно аккуратен.

var subject = new Subject();
var doSomething = (Func<String, String>)
    Delegate.CreateDelegate(typeof(Func<String, String>), subject, "DoSomething");
Console.WriteLine(doSomething("Hello Freggles"));

Вот контекст, где это полезно

-121--1749454-

Вы можете использовать netstat, чтобы проверить, есть ли установленное соединение на порту, который прослушивает ваш сервер VNC.

попробуйте netstat -an | найти «ESTABLISHED» | найти «: 5900» в Windows в командной строке.

Если кто-то подключен, для него появится запись строки.

Примечание. Если вы подключаетесь к другому серверу, то этот поиск также обнаружит это подключение, поэтому обратите внимание на наличие : 5900 во втором столбце слева, так как это локальный компьютер.

16
ответ дан 2 December 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: