必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. システムアーキテクト
  3. 平成26年度秋季問題一覧
  4. 平成26年度秋季問題20-解答・解説-分析

平成26年度秋季問題

問題20

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

[仕様]

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

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

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

CGI
PHP
RPC
XML

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

[仕様]

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

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

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

CGI
PHP
RPC
XML

解答:ウ

<解説>

× CGIとは、ウェブサーバ上でユーザプログラムを動作させるための仕組みである。「WebブラウザやHTTPを用いず」との記述があるので誤りである。
× PHPとは、広く使われているオープンソースの汎用スクリプト言語である。「WebブラウザやHTTPを用いず」との記述があるので誤りである。
RPCとは、プログラムから別のアドレス空間(通常、共有ネットワーク上の別のコンピュータ上)にあるサブルーチンや手続きを実行することを可能にする技術である。
× XMLとは、独自にタグをマークアップ言語である。(2)のような通信機能は実現できない。