平成29年度 秋期 午前Ⅱ 問19
システム構成要素
WebブラウザやHTTPを用いず,独自のGUIとデータ転送機構を用いた,ネットワーク対戦型のゲームを作成する。仕様の(2)の実現に用いることができる仕組みはどれか。
〔仕様〕
(1) ゲームは囲碁や将棋のように2人のプレーヤの間で行われ,ゲームの状態はサーバで管理する。プレーヤはそれぞれクライアントプログラムを操作してゲームに参加する。
(2) プレーヤが新たな手を打ったとき,クライアントプログラムはサーバにある関数を呼び出す。サーバにある関数は,その手がルールに従っているかどうかを調べて,ルールに従った手であればゲームの状態を変化させ,そうでなければその手が無効であることをクライアントプログラムに知らせる。
(3) ゲームの状態に変化があれば,サーバは各クライアントプログラムにその旨を知らせることによってGUIに反映させる。
- アCGI
- イPHP
- ウRPC
- エXML
答えと解説を見る
✓ これが正解ウRPC
解説
サーバにある関数を呼び出して結果を受け取る仕組みは RPC です。
仕様の(2)では、クライアントプログラムがサーバにある関数を呼び出し、サーバ側でルールに合っているかを調べた結果をクライアントに返します。ネットワークの向こうにある手続を、手元の関数のように呼び出して結果を受け取る仕組みが RPC(Remote Procedure Call)で、まさにこの用途に合います。Web ブラウザや HTTP を使わず独自のデータ転送機構を用いるという条件とも矛盾しません。見分けるときは、選択肢が呼出しの仕組みなのか、Web サーバ上でプログラムを動かす仕組みや言語なのか、データの書き方なのかを区別します。
ほかの選択肢はなぜ違うのか
- アCGI:CGI は、Web サーバが外部のプログラムを起動して、その結果を Web ブラウザに返すための仕組みです。HTTP と Web サーバを前提にしているので、Web ブラウザや HTTP を使わないという条件に合いません。
- イPHP:PHP は、主に Web サーバ側で動かして HTML を作るのに使われるプログラム言語です。言語の一つであって、クライアントからサーバの関数を呼び出すという仕組みそのものではありません。
- エXML:XML は、タグを使ってデータの構造を記述するためのマークアップ言語です。やり取りするデータの書き方を決めるものであり、離れたサーバにある関数を呼び出す仕組みではありません。
この問題の用語
- WebブラウザWebページを見るためのソフト。専用のアプリを配る場合と比べて、利用者側の環境を保守する手間が軽くなります。
- HTTPWebブラウザとWebサーバがページをやり取りするための決まりごと。ブラウザが要求を送り、サーバが応答を返す形で通信します。
出典:平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問19
同じ用語が出る問題
- 令和6年度 春期 午前Ⅱ 問25:HTTPに関する問題(HTTP)
- 令和4年度 春期 午前Ⅱ 問20:NAPTに関する問題(HTTP)
- 令和3年度 春期 午前Ⅱ 問25:ポート番号を調べるコマンド(Webブラウザ)
- 令和3年度 春期 午前Ⅱ 問17:DDoSに関する問題(Webブラウザ)
- 平成30年度 秋期 午前Ⅱ 問23:DDoSに関する問題(Webブラウザ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)