我的应用程序在Windows XP上运行,VNC服务器也在PC上运行。我想知道某人当前是否已连接到VNC服务器(例如,使用更简单的图标)。我正在使用UltraVNC。
是否有一种简单的(最好是文件化的)方法?
编辑:显然有人投票结束,因为他/她认为这属于超级用户,所以我想我应该澄清一个问题:我需要一个程序化的解决方案,最好是在.NET或C ++中。 (这对用户来说是微不足道的:只需查看托盘中的VNC图标。)答案 0 :(得分:15)
您可以使用netstat查看您的VNC服务器正在侦听的端口上是否存在已建立的连接。
在命令提示符下在Windows上尝试netstat -an | find "ESTABLISHED" | find ":5900"
。
如果有人连接,就会有一个行条目。
注意:如果您要连接到另一台服务器,那么此搜索也会找到该连接,因此请注意左侧第二列中是否存在:5900
,因为这是本地计算机。< / p>
答案 1 :(得分:7)
检查端口5900的状态