- ベストアンサー
PHPからJavaアプレットへの値の送信
PHPからJavaアプレットへの値の送信 JavaアプレットからPHPに値を送信するには、POSTを使えばよいようですが、 逆に、PHPからJavaアプレットに値を送信する場合はどのような方法があるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
アプレットにはparamタグがあり、それを使えば容易にPHPから情報を渡すことができます。 もちろん、アプレットに情報を受け取る記述が必要になりますが。 http://wisdom.sakura.ne.jp/system/java/awt/Gjava11.html
その他の回答 (2)
- salsberry
- ベストアンサー率69% (495/711)
> PHPを使わずにJAVAだけでプログラミングするほうが良いのでしょうか? 「PHPを使わずにJAVAだけで」というのは、プレイヤーAのアプレットとプレイヤーBのアプレットが直接通信して対戦するという意味でしょうか。 その場合、なおさら実装が難しくなります。アプレットのセキュリティモデル上、プレイヤーAのアプレットとプレイヤーBのアプレットは直接通信することができないからです。アプレットが通信できる相手はアプレットのダウンロード元のサーバだけです。 アプレットにこだわらず、普通のJavaプログラムにすれば通信方法の自由度が上がります。
お礼
回答ありがとうございます。 Javaアプレットにこだわらず、JAVAでのプログラミングを考えた方がいいのかもしれませんね。
補足
利用者がソフトウエアをインストールせずに利用できるようにできればいいと考えてJAVAアプレットと考えましたが、 詳しくはまだ分からないのですが、Java WEB STARTという機能でJavaアプレットのような感覚で、JAVAプログラムを実行できる機能があるようなのでアプレットが無理なら、Java WEB STARTを利用してみようかと思っています。 PHPを使わず、JAVAのみでの通信方法は、 Socketクラスと、SeverSocketクラスを使い、 PlayerA⇔サーバー⇔PlayerBという形にすれば可能かなと思っています。
- salsberry
- ベストアンサー率69% (495/711)
POSTによるHTTPリクエストがアプレットから来たものであっても普通のウェブブラウザから来たものであっても、HTTPサーバからの返答の方法は特に変わるところはありません。 一方アプレットからのHTTPリクエスト無しにアプレットへデータを送ろうとすると、通常はセキュリティ保護に阻まれて通信できないはずです。 PHPを動かすサーバとJavaアプレットの間でどんなやりとりをしたいのかを補足してもらえれば回答がつきやすいと思います。
お礼
セキュリティ保護の面で通信できないというのであれば、 やはり方法を考え直す方がいいかもしれません。 早速のご返答ありがとうございました。
補足
回答ありがとうございます。 オンライン将棋ゲームを作ってみようと思っているのですが、 プレイヤーAのアプレット→PHP→MYSQL→PHP→プレイヤーBのアプレット プレイヤーBのアプレット→PHP→MYSQL→PHP→プレイヤーAのアプレット 上記のような流れでプログラミングできないかと考えています。 PHPだけでプログラムが組めればいいのですが、 将棋の駒を移動させる動作がPHPは苦手なようなので、JAVAアプレットを使おうと考えました。 PHPとJAVAアプレットの組み合わせという方法自体があまり相性が良くないのかもしれません。 PHPを使わずにJAVAだけでプログラミングするほうが良いのでしょうか?
お礼
ありがとうございます。 参考URLを見せていただきました。 getParameterメソッドという方法があるということですね。 早速プログラミングしてみて値の受け渡しを試してみようと思います。