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