お約束 (2) ポインタ: struct sockaddr * アドレスファミリの未知なメモリ割り当て: struct sockaddr_storage sizeof sockaddr_in6 > sizeof sockaddr!! sizeof()の使い分けに注意 sizeof(struct sockaddr_in)とsizeof(*sa)、どっちが適切? sa_lenを使う (4.4BSD) 常にsockaddrにsalenをそえて渡す (4.3BSD) 名前解決にはgetaddrinfo()/getnameinfo()を使う