論より実践、簡単なネットワークプログラムを動かしてみることで ネットワークプログラミングの学習を始めましょう。自分のパソコンで これがうまく動けば学習を始める気分もずいぶん楽になると思います。
まず、以下の3つのC++ソースファイルをダウンロードしてください。
この localudps.cc と localudpc.cc を以下のように普通にコンパイルして下さい。そして、kterm または xterm をもう一つ起動してください。片方の kterm 上で この localudps を実行して下さい。 このプログラムは止まったままになります。g++ localudps.cc -o localudps g++ localudpc.cc -o localudpc
この例では、localudpsの方を先に起動して待機させ、localudpcを後から 起動して localudpsに接続させました。 このように待機している方をサーバープログラムと呼び、 接続を試みる方をクライアントプログラムと呼びます。 一般にはサーバーとクライアントの言葉の意味の違いは主従関係のように 例えられるのですが、プログラム上での違いはどちらが接続を呼びかけるかだけです。 プログラムの作りも若干異なります。
自分のパソコンでこのプログラムが動くことを確認したら、以後の章で 本腰をいれてネットワークプログラミングについて学ぶことにしましょう。