0

私はヘッドレス アプリケーションを初めて使用します。タイトルが示すように、ヘッドレス アプリケーションを終了する方法を知りたいです。このトピックについてですが、通常はどのようにアプリケーションをデプロイしますか?

ありがとうございました!

4

2 に答える 2

0

新しいOSプロセスを開始するProcessBuilderの使用を検討することができます

例:

Process p = new ProcessBuilder("myCommand", "myArg").start();
...
p.destroy();
于 2013-03-05T10:46:14.380 に答える
0

基本的なソリューションの原則: サーバー側 (ヘッドレス アプリ、私はそれをサービスと呼んでいます) で、特定のポートをリッスンする ServerSocket を開きます。外部から、その ServerSocket に接続し、特定のメッセージを送信します。サーバー アプリケーションは、接続要求を受け取ると、それに基づいて動作できます。

ヒント: ただし、秘密のメッセージや、署名や SSL などの他の認証方法を使用するようにしてください。そうしないと、サーバーのポートを知っている人がアプリケーションを閉じてしまう可能性があります。

ところで、この同じソリューションの原則を使用して、既に実行中のアプリケーションに新しいパラメーターを渡すこともできます。たとえば、ブラウザーでオーディオ ファイルをダブルクリックすると、新しいインスタンスではなく現在のオーディオ プレーヤーで新しいタイトルが再生されます。(新しいインスタンスは実際に開始されますが、新しいファイル/タイトルを古いインスタンスに送信し、古いインスタンスはそれをキャッチしてその新しい曲に切り替えます)

追加:データを POST/GET できる Web ページのように、アプリにデータを送信する別の方法がある場合は、その入力を特定のメッセージに対して解析することもできます。

于 2013-01-02T13:19:05.447 に答える