• ベストアンサー

phpでオセロゲーム

サーバに配置したphpオセロをブラウザAとブラウザBが行う ブラウザAが石を置いたときにはその応答としてサーバからブラウザAの画面が更新されるが 相手が石を置くのを待っているブラウザBはブラウザAが石を置いても自分の画面を更新する方法がない という問題をどのように解決したらいいのでしょうか? http-eqivによって定期的に画面を更新すればできますがこれでは定期的に画面が更新されてしまい不細工です 何かいい方法は有るでしょうか?

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

httpではクライアントからのリクエストに対しそのクライアントにレスポンスを返すことしか出来ないので仕様上不可能です。 チャットでもhttpでやる場合には定期的にrefreshするものがほとんどです。 FlashやJAVAでは専用サーバを立てればサーバ側から通信することも出来ますが。

guuman
質問者

お礼

ありがとうございます 同じ理由でJSPやサーブレットでも無理なのでしょうか?

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

わかんないですけど、Ajaxとかでいけそうな 感じはしますねぇ。

guuman
質問者

お礼

ありがとうございます Ajaxで待っている側のアクションなしで待っている側のブラウザ画面を更新できるのでしょうか? Ajaxを使わなくても何らかのリクエストアクションがあれば更新をできるのは確かですが・・・