1

Java サーバー コードから、既に実行中の Java プログラムにデータを渡す方法はありますか?

リアルタイムでデータを転送する必要がありますが、2 つのプログラムは異なるコンパイラを使用しているため統合できません。

何か案は?ありがとう

** 追加情報 **

私はインターネット経由でロボットを制御しようとしています。私は、クライアントと通信するサーバー コードと、独自のタイプの Java コードでコーディングされたプログラムを持っています (LeJOS に精通している場合)。サーバー側から PC の LeJOS プログラムにデータをリアルタイムで渡す必要があります。したがって、LeJOS PC プログラムは、実行中にサーバーコードから何らかのデータを受信できなければなりません。

これは可能ですか?明確にするために、サーバー コードと LeJOS PC プログラムの両方が同じマシン上で実行されます。

もう 1 つの可能性は、サーバー コードと LeJOS PC プログラムを 1 つに統合して、LeJOS PC プログラムがサーバー コードから直接実行されるようにすることです。これを行うことは可能でしょうか?

ありがとう!

4

2 に答える 2

0

クライアントにソケットを介してサーバーに接続させます。両方が同じマシンで実行されているかどうかは関係ありません。これは、Javaで「ipc」を実行する方法とほぼ同じです。ネットワークの制御を拡張する場合は、とにかくそこに移動する必要があります。

データを双方向に送信できるので、それをどのように使用するかはあなた次第です。プロトコルを実装する最も簡単な方法は、テキストによるもので、デバッグが簡単です。要求/応答指向にすることができれば、それによって物事も簡単になります。

これは、JavaでのネットワークIOの基本的なチュートリアルです。http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

幸運を。

于 2011-12-05T00:51:10.667 に答える
0

うーん、それは非常に幅広い質問であり、実際にはアプリの制限によって異なります。基本的に、中間チャネルを介して転送する必要があります。

オプション:

  • サーバーにデータをファイルに書き込み、Java アプリにそれを読み取らせます。
  • Java アプリをソケット経由でサーバーに接続し、データを読み取る

...そして、はるかに複雑な方法に進みます:

より具体的な回答が必要な場合は、次の情報をお知らせください。

  • なぜこのデータを転送するのですか?
  • 2 つのアプリ間で転送しようとしているデータの種類は何ですか?
  • 2 つのプログラムを変更するアクセス権がありますか、それともそのコードはあなたによって制御されていませんか?
  • あなたはすでに何を試しましたか?
于 2011-12-01T23:21:19.140 に答える