IPでの名前解決を行なうためにgethostbynameを使うのが一般的でしたが、IPv6の登場とともに、名前解決にgetaddrinfo()を使わなくてはならなくなってしまいました。 ここでは、WindowsとVC++という環境でgetaddrinfoを使った例を説明していきたいと思います。 準備 まず、winsock2の開発環境が新しい必要があります。 古いものだと、getaddrinfoとstruct addrinfoが入っていません。 また、winsock2を使うので、ws2_32.libにリンクする必要があります。 個人的にはWindowsXP以降のもの意外ではあまりgetaddrinfoを使おうと思いません。 というのも、IPv6が入っているのがWindowsXPからで、それより前ならばgethostbynameを使えばいいかなと思っているからです。 WindowsXPには、I