移植性 (1) IPv6実装ごとの差異 bind(2)の順序問題 (衝突する/しない) AF_INETとAF_INET6のsocketが両方あったとき、どっちにパケットが流れるか tcp/udpポート番号が衝突したときどうなる? サポートしている機能 Advanced API? どっちのRFC? Socket options? (get/setsockopt) AF_INET socket optionsはAF_INET6 socketに使えるか? なるべくカーネルの挙動に特別な仮定を置かないように 仕様書等に書いてあることに従う 初期値が明確でないときには自分で初期化する AF_INET socket optionはAF_INET socketに使う(AF_INET6も同様) GNU autoconfを使う コンパイル前にシステムの挙動を確かめる クロスコンパイルのときは使えない