2012-03-26 6 views
1

ウェブサイトからコンピュータ上で実行されているJavaプログラムにコマンドを送ることができるかどうかは疑問でした。ウェブサイトからjavaプログラムにコマンドを送信する

私がやっていることは、ロボットを作ることですが、私が自分のコンピュータから離れているときは、そのロボットを制御したいのです。だから私が思っていたことは、ウェブサイトからコマンド(「停止」や「開始」のような)を送ることができれば、スマートフォンを使ってそれを制御することができたということでした。

動作する方法やそれ以外の方法がわかっている場合は、教えてください。ありがとう!

+0

[this](http://docs.oracle.com/javase/tutorial/networking/sockets/)が役立つ可能性があります – keyser

答えて

0

開始点: RPCウィキペディアの記事は、あなたに役立つオプションと名前を案内します。それが本当に基本的なものなら。ソケットプログラミングは正しい方法です。

0

ウェブサイトからコンピューター上で実行されている のJavaプログラムにコマンドを送信することができるかどうか疑問に思っていました。

これは、2つのプログラムがネットワーク経由で通信できるかどうかを確認するのと同じです。
答えははいです。それは明らかですよね?私は最初にあなたのウェブサイトにどのようにつながっているのですか?え?

1

私が過去にしたことは、JavaロボットをJava EE Webアプリケーションに組み込んだ後、Tomcatにwebappをデプロイしたことです。 TomcatはJavaベースのWebサーバーです。これはWebサーバーですが、ロボットのように、内部に任意のコードを実行することはできません。

もう1つの方法は、Webサーバーをロボットに埋め込み、ロボットがページ自体を提供するようにすることです。組み込みHTTPサーバーの例はJETTYです。

ウェブページとロボットは、上記の2つのアプローチを使用して、Javaコードを通じて直接通信できます。これは単一のプロセスであり、両方を実行する単一のJVMです。

第3の選択肢は、ソケットまたは別の形式のIPCを介してJavaロボットプロセスをWebサーバープロセスに接続することです。これは難しいかもしれませんが、うまく切り離せません。

関連する問題