WebブラウザやHTTPを用いず、独自のGUIとデータ転送機構を用いた、ネットワーク対戦型のゲームを作成する。
仕様の(2)の実現に用いることができる仕組みはどれか。
[仕様] | |
(1) | ゲームは囲碁や将棋のように2人プレーヤの間で行われ、ゲームの状態はサーバで管理する。 プレーヤはそれぞれクライアントプログラムを操作してゲームに参加する。 |
(2) | プレーヤが新たな手を打ったときは、クライアントプログラムはサーバにある関数を呼び出す。 サーバにある関数は、その手がルールに従っているかどうかを調べて、ルールに従った手であればゲームの状態を変化させ、そうでなければその手が無効であることをクライアントプログラムに知らせる。 |
(3) | ゲームの状態に変化があれば、サーバは各クライアントプログラムにその旨を知らせることによってGUIに反映させる。 |
ア | CGI |
イ | PHP |
ウ | RPC |
エ | XML |
答え ウ
【解説】
(2)の機能はクライアントプログラムはサーバにある関数を呼び出して実現するので、これはRPC(ウ)になります。
【キーワード】
・RPC