Next: プログラムソース
Up: 情報工学実験2:IPv6-secure-programming
Previous: 情報工学実験2:IPv6-secure-programming
課題3:
サンプルプログラム(2)のクライアント(client4.c)とサーバ(server4.c)
をアドレスファミリ独立となるように書き換えよ。(ヒント:下記参照)
このプログラムは、以下のようにIPv4に依存した部分が幾つもハードコーディン
グされている。
- sockaddr_inが使われている。
- hbufがIPv4アドレスの最大文字数長分(INET_ADDRSTRLEN)になっている。
- gethostbynameが使われている。
- socket関数がハードコーディングされたAF_INETを使っている。
- socket関数がSOCK_STREAMにIPPROTO_TCPをハードコーディングしている。
- inet_ntopがハードコーディングされたAF_INETと一緒に使われている。
以上の点に注意して、アドレスファミリ独立のプログラムに書き換えること。
fumiya nakamura
2006-02-10