サンプルプログラムclient.cの概要

サンプルプログラムclient.cの概要を説明する.

このクライアントプログラムは,一つ目の引数 (argv[1]) に接続先のホ スト名,二つ目の引数 (argv[2]) にポート番号を取る. ホスト名は,gethostbyname関数によってDNSでIPアドレスを取得し,

   memcpy(&sin.sin_addr, hp->h_addr, hp->h_length);
として,sockaddr_in構造体hpのIPアドレス情報を設定している.

作成したソケットは,connectシステムコールによって接続し, 接続後はサーバと同様にしてデータの送受信を行なっている.

NAKAZAWA Koji
2014-09-30