12

私のアプリケーションは Windows XP で実行されており、VNC サーバーも PC で実行されています。誰かが現在 VNC サーバーに接続しているかどうかを調べたい (たとえば、より単純なアイコンを使用するため)。UltraVNC を使用しています。

これに対する簡単な(できれば文書化された)方法はありますか?

編集:どうやら誰かがこれがスーパーユーザーに属していると考えたために閉鎖に投票したようです。そのため、質問を明確にする必要があると思います:できれば.NETまたはC ++でのプログラムによるソリューションが必要です。(これはユーザーにとって些細な問題です。トレイの VNC アイコンを見てください。)

4

2 に答える 2

18

netstat を使用して、VNC サーバーがリッスンしているポートに接続が確立されているかどうかを確認できます。

netstat -an | find "ESTABLISHED" | find ":5900"コマンドプロンプトで Windows を試してみてください。

誰かが接続されている場合は、そのための行エントリがあります。

注: 別のサーバーに接続している場合、この検索で​​はその接続も検出されます:5900。これはローカル マシンであるため、左から 2 番目の列の の存在に注意してください。

于 2010-02-16T10:14:02.707 に答える