外部PC上のプログラムの起動

このQ&Aのポイント
  • 一台のPCから外部PC上のjavaプログラムを実行する方法について悩んでいます。
  • PCを複数台LANで接続し、コマンドライン上からプログラムを実行してソケット通信を行うプログラムは作成済みです。
  • さらに、一台のPC上からLANで接続されたPC上のjavaプログラムを実行するプログラムを書きたいと考えています。
回答を見る
  • ベストアンサー

外部PC上のプログラムの起動

いつもお世話になっています. 以前もした質問なのですが,未解決なのでもう一度質問します. 一台のPCから外部PC上のjavaプログラムを実行する方法について悩んでいます. PCを複数台LANで接続し,コマンドライン上からプログラムを実行してソケット通信を行うプログラムは作成済みなのですが(この場合は各PC上からプログラムを手動で実行している),ここからさらに,一台のPC上からLANで接続されたPC上のjavaプログラムを実行するプログラムを書けないかと考えています. このようなことは可能なのでしょうか? 可能ならばその方法を教えていただきたいと思います. 以上です. よろしくお願いします.

  • Java
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

メールサーバーとかWebサーバーとかと同じように クライアント・サーバーモデルで作るのが簡単ではないかと。 つまり、待ち受けのデーモンプログラム作って、受け側のPCで起動しておいて そのポートに命令投げれば、受け取ったデーモンは指定したプログラムを実行するという感じ。 java関係なく 、Windowsなら WinRMで リモート実行 Linux/UNIXなら sshやrshで やったほうが 早そうですが。 #いづれにせよ バックドア作ってるのと同じですからできることに制限設けないと不味いですけど。

namamura
質問者

お礼

ご回答ありがとうございます. デーモンプログラムというのは初めて聞きました.その方面で調べようと思います. リモートで実行するというのはちょっと違うようです.

その他の回答 (1)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

外部でなくて、自PC上でプログラムの起動は出来ますか? ShellとかExec関数とか。 > コマンドライン上からプログラムを実行してソケット通信を行うプログラムは作成済みなのですが 受け取った側で、上記の要領でプログラム実行するだけで良いのでは。 そういうカラクリ入れずに、現状の通信する機能だけ使ってプログラムを実行したいとかって話だと、無理だと思います。

namamura
質問者

お礼

ご回答ありがとうございます. 自PC上でのプログラムの起動か可能です.Javaの外部プロセスの起動で行えます. やはり何らかのカラクリが必要なのでしょうか・・・. どうも難しそうです・・.

関連するQ&A

  • Javaのプログラムから外部のソフトウェアやコマンドプロンプトを起動・

    Javaのプログラムから外部のソフトウェアやコマンドプロンプトを起動・操作する方法 インターネットではよく「プログラムランチャー」というものが出回っていますが、 Javaでは外部のプログラムを起動することは可能なのでしょうか? 自分で調べてインターネットブラウザを立ち上げることは可能だということがわかりました。 またコマンドプロンプトをJavaプログラムから呼び出し・操作することができれば解決できると思うのですが それは可能でしょうか? 方法を知っている方、また参考にできるサイトがありましたらよろしくお願いします。 その他にもこの言語ならできるなど何でもいいのでアドバイスお願いします。

    • ベストアンサー
    • Java
  • 外部プログラムの起動と監視

    イントラネット内のLinuxサーバにあるプログラムをクライアントPCのブラウザから 起動しそのプログラムが出力するログを一定周期でブラウザに表示して プログラム終了時にはユーザーに知らせたい。 また、プログラムは同時起動が不可能なものとしたい。 PHPなどのCGIスクリプトでは、ブラウザとのセッションが切れてしまえば サーバー側のプログラムは走りっぱなしになってしまいます。 外部プログラムの監視や排他制御を考えると非常に複雑な処理になることが 予想されます。 そこで質問なのですが、サーバーのプログラムの起動と監視をクライアントPCの ブラウザから行いたいのですがJavaの技術を使うことで容易になりますか? また、ブラウザを使わない通信プログラムを作成すれば可能となりますか? 詳しい方がいましたら教えて下さい。宜しくお願い致します。

    • ベストアンサー
    • Java
  • java 外部プログラムの実行

    いつもお世話になっています。 タイトルのとおり外部プログラムの実行方法についてです。 現在プログラムAを実行するとプログラムBが実行されるプログラムを作成できないかと考えています。 少し調べてみたところ外部プロセスの実行がそれにあたるかと思うのですが、ネット上にあるサンプルプログラムを実行してみてもコンパイルこそできるものの実行がエラーになってしまいます。 以下のサイトを参考にしていますが、サンプルにある通りのメモ帳の実行は出来ますが,javaプログラムの実行はできない状態です。 http://syunpon.com/programing/java/sample/execute.shtml 私の考えているようなことはjavaで実装可能なのでしょうか? ご存知の方おられましたらご教授お願いします。

    • ベストアンサー
    • Java
  • JAVAで作成したプログラムは外部からの指示をどうやってうけとるのか?

    このたび、JAVAで、通信関連のプログラム(常駐)をつくることになりました。それで、このプロセスに対して外部からコマンド(終了の指示、何か処理をしなさい等)を発行したいのですが、そのインターフェースが判りません。 OSはSolaris又はLinuxを採用する予定です。C言語で作成した時は、メッセージキュー、シグナル等を使用していたのですが、100% pure JAVAの環境で、このような外部からコマンドを受け付ける仕組みは、作成できるのでしょうか。ご存じの方おりましたら、教えて下さい。

    • ベストアンサー
    • Java
  • ノートンで特定プログラムを外部とつなげたい。

    ノートン先生には自分のPCから外部にプログラムが つなごうとすると ~のプログラムが外部に接続しようとしています。遮断しますか?というような表示が出ると思いますがこれをあらかじめこのプログラムは外部に 接続してもOKにしとくと言うような機能はありませんか? その手順を教えてください。

  • 外部プログラムを実行してそのプログラム中のキー入力を自動で行うにはどうしたらいいか?

    現在C++でプログラミングを組んでいるものです。 外部プログラムを実行させ、外部プログラム実行中に求められるキー入力を自動で行えないかと考察しているのですがわかりません。。。 外部プログラムといっているのは、現在C++で書いていて その中でsystemコマンドを使い他のexeを実行しているので。 求められるキー入力はDOS窓の画面で ------------------------------------ 上記の設定でよろしいでしょうか?> y ------------------------------------ 上記の『y』の箇所のみで『y』+Enterでその後の処理が走り出すというもので、毎回聞かれる『y』の入力を自動化したいのですが 何か方法は無いものでしょうか?? exeファイルしかなく修正もできないのでなんとか自動的に入力まで含められないかと考えてます。 みなさんどうぞよろしくお願いします。

  • java 競合

    こんばんわ. javaのプログラミングについて質問があります. それぞれ独立のプログラムAとプログラムB(~~.java ~.java)があるとします. プログラムAが実行している間にプログラムBが実行されたら任意のエラーメッセージを送出するようなプログラムが書きたいのですが,どうしてもプログラムAの実行が終了するまでプログラムBを実行できません. 実行方法はソケット通信を用いて行っているものです. このようなプログラムはどうすればかけるのでしょうか. ご存知の方ご教授お願いいたします.

    • ベストアンサー
    • Java
  • ストアドプロシージャで外部プログラムを起動するには?

    こんにちは。 SQL Serverから外部プログラムを呼び出すストアドプロシージャを作りたいと思っていますがなかなか上手くいきません。 データベースの内容が変わったときに(INSERT,DELETE等で)特定の外部プログラムを実行するストアドプロシージャを作りたいと思っています。 (SQL Serverに関してまったくの素人なので言葉に誤りがあるかもしれません) 外部プログラムを呼び出す機能として、拡張ストアドプロシージャでxp_cmdshellというものがあるらしいのですが、sysadminユーザしか使うことが出来ず、セキュリティ上にも問題があるとのことなので、xp_cmdshellを使わずに外部プログラムを呼び出す方法を探しています。 具体的な方法、ソース等ありましたら、教えてもらえないでしょうか? また、そんなこと出来ないと言ったことでも教えてもらえると助かります。 現在の環境 Windows XP Professional SQL Server 2005 Developer Edition 宜しくお願いいたします。

  • PC間の時刻合わせ

    ローカルな環境で3台LANでつなげています。 時刻を同期させるために「net time \\PC名 /set /yes」を実行したのですが。 A→B ○(Aからコマンドを実行しBに時間を合わせる) A→C ○ B→A × B→C ○ C→A ○ C→A × のようにある1台だけ、他の2台からコマンドを送ると失敗するPCがあります。 (できれば、このうまくいかないAを基準にしたいのです。) pingコマンドは正常に通っているので、接続はできており、 また、ファイアウォールは無効にしています。(外部には接続していないローカルな環境です。) どのような原因が原考えられますでしょうか? また対策はありますでしょうか? ご教示ください。お願いします。

  • このプログラムについて

    class suuji{ public static void main(String args[]){ int x = 5 ; int z = 8 ; int k = x + z ; System.out.println(" z + x ="+ k); } } このようなチョー簡単なプログラムをコンパイルして実行して z + x =13 と表示されました。 ここで本題です。この z + x =のところを表示しなくなるような方法はありませんか? 具体的に言うとこの式の答えしか表示されない方法はありませんか? よろしくお願いします。 よかったらもうひとつ質問に答えてほしいのですが。 コマンドプロンプトでしかJavaのプログラムを実行できないのですが、コマンドプロンプトを使わず実行できる方法はありませんか? よろしくお願いします

    • ベストアンサー
    • Java

専門家に質問してみよう