お約束 (1) in_addrやin6_addrは使わない sockaddrを使う(sockaddr_inとかsockaddr_in6) IPv4アドレスにu_longを使うとかいうのは論外の外 in6_addrだけではIPv6ホストは特定できない(スコープ情報が必要) in_addrやin6_addrを取り扱う関数は使わない gethostbyname, gethostbyaddr, getipnodebyname, getipnodebyaddr inet_ntop, inet_pton, inet_aton, inet_ntoa...