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