サンプルプログラム

まずは,サンプルプログラムを動かしてみよう.

演習 4   ダウンロードしたサンプル[*]のうち,sample/c-csディレクト リにあるserver.cclient.cを自分の作業ディレクトリ [*]にコピーし,コンパイル,実行して動作を 確かめよ.実行の際は,端末ウィンドウを二つ開き,それぞれでserverclientを実行するとよい.
   % gcc -o server server.c
   % gcc -o client client.c
   % ./server 30001    (接続を受け付けるポート番号を指定して実行)
別の端末ウィンドウで以下を実行する.
   % ./client localhost 30001  (接続先のホストとポート番号を指定して実行)
localhostは自分自身を指す特別なホスト名である.ifconfig で確 認したIPアドレスを指定してもよい[*]クライアントからの接続が成功すると,通信が行なわれ,サーバ側に Request from client,クライアント側に1 2 3が表示されるはずである.

さらに,他のホストのIPアドレスを調べ,自分のホストと他ホストとの間 の通信を試してみよ[*]

演習 5   server.cclient.cのコンパイルをmakeコマンド を用いて行なえるよう,Makefileを作成せよ.make Makefileについては,付録C章を参照せよ.

以下では,サンプルプログラムの概要を解説しているが,説明されていない関数 はmanコマンドを用いて調べるなどして動作を理解しておくこと.

NAKAZAWA Koji
2014-09-30