2023年 春期 システムアーキテクト 午前 問22

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

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

 ア  CGI  イ  PHP  ウ  RPC  エ  XML


答え ウ


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


キーワード
・RPC

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

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

戻る 一覧へ 次へ