1

QTを介してリモートで他のシステムにアクセスするためのアプリケーションをubuntuで開発しています。両方のシステムでいくつかの Qt アプリケーションが実行されています。Qt プログラミングを使用して、他のシステムをリモートで確認/変更したいと考えています。

「システムがリモートでアクセスされている場合にのみ有効にする」必要があるリモートシステムにプッシュボタンを(終了画面として)追加して、リモートアクセス画面を閉じるために使用できるようにしたいと考えています。

リモートからアクセスされるたびに、プログラミングを通じてステータスを取得できる方法はありますか???

フォーラムでいくつかの解決策を見つけましたが、それらは特に Windows 用です。Linuxで解決策を探しています。

この問題を克服できるように、提案/リンクを提供してください。

前もって感謝します

4

1 に答える 1

1

X11プロトコルのリモート表示機能を使用している場合は、DISPLAY変数の値を確認できます。ローカル接続の場合、通常は:0;で始まります。リモート接続の場合、表示サーバーのホスト名が含まれます。接続の場合は、環境変数を設定することもssh -Xできます。localhost:10sshSSH_CLIENTSSH_CONNECTION

それ以外の場合は、リモート アクセスとは何かをより適切に定義する必要があります (つまり、アプリケーションについて詳しく説明します)。Qt アプリケーションは、TCP/IP サーバーなどの場合もあります。おそらく、getpeername(2)システムコールが関連している可能性があります。

(特定のアプリケーションとは関係なく) ボックスに流れるリモート接続に関心がある場合はpopen、コマンドの出力を (たとえば を使用して)読み取るnetstat -a -nか、/proc/net/ディレクトリを使用することができます。

于 2012-09-25T05:15:03.227 に答える