平成26年 秋期 システムアーキテクト 午前II 問20

WebブラウザやHTTPを用いず、独自のGUIとデータ転送機能を用いた、ネットワーク対戦型ゲームを作成する。
仕様(2)の実現に用いることができる仕組みとして、適切なものはどれか。

[仕様]
 (1)  ゲームは囲碁や将棋のように2人のプレーヤの間で行われ、ゲームの状態はサーバで管理する。
プレーヤはそれぞれクライアントプログラムを操作してゲームに参加する。
 (2)  プレーヤが新たな手を打ったとき、クライアントプログラムはサーバにある関数を呼び出す。
サーバにある関数は、その手がルールに従っているかどうかを調べて、ルールに従った手であればゲームの状態を変化させ、そうでなければその手が無効であることをクライアントプログラムに知らせる。
 (3)  ゲームの状態に変化があれば、サーバは各クライアントプログラムにその旨を知らせることによってGUIに反映させる。

 ア  CGI  イ  PHP  ウ  RPC  エ  XML


答え ウ


解説
(2)の機能はクライアントプログラムはサーバにある関数を呼び出して実現するので、これはRPC(ウ)になります。


キーワード
・RPC

キーワードの解説
  • RPC(Remote Procedure Call)
    RPCは「遠隔手続き呼出し」と訳される。
    離れた場所のシステムに物事(手続き)をお願いする(呼出す)ことです。
    極端な例としては、「買い物に出かけたお母さんが、途中で雨が降ってきたので、家に電話をかけて留守番をしている子供(旦那)に洗濯物を取り込んでもらう。」なども、広い意味でのRPCといえると思います。

もっと、「RPC」について調べてみよう。

戻る 一覧へ 次へ