過去問解きまくり研究所 ホーム

平成29年度 秋期 午前Ⅱ 問19

システム構成要素

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

〔仕様〕

(1) ゲームは囲碁や将棋のように2人のプレーヤの間で行われ,ゲームの状態はサーバで管理する。プレーヤはそれぞれクライアントプログラムを操作してゲームに参加する。

(2) プレーヤが新たな手を打ったとき,クライアントプログラムはサーバにある関数を呼び出す。サーバにある関数は,その手がルールに従っているかどうかを調べて,ルールに従った手であればゲームの状態を変化させ,そうでなければその手が無効であることをクライアントプログラムに知らせる。

(3) ゲームの状態に変化があれば,サーバは各クライアントプログラムにその旨を知らせることによってGUIに反映させる。

答えと解説を見る

✓ これが正解ウRPC

解説

サーバにある関数を呼び出して結果を受け取る仕組みは RPC です。

仕様の(2)では、クライアントプログラムがサーバにある関数を呼び出し、サーバ側でルールに合っているかを調べた結果をクライアントに返します。ネットワークの向こうにある手続を、手元の関数のように呼び出して結果を受け取る仕組みが RPC(Remote Procedure Call)で、まさにこの用途に合います。Web ブラウザや HTTP を使わず独自のデータ転送機構を用いるという条件とも矛盾しません。見分けるときは、選択肢が呼出しの仕組みなのか、Web サーバ上でプログラムを動かす仕組みや言語なのか、データの書き方なのかを区別します。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問19

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)