C++hostent詳細

549 ワード

hostentはhost entryの略で、ホスト名、別名、アドレスタイプ、アドレス長、アドレスリストを含むホストの情報を記録する構造である.ホストのアドレスがリスト形式である理由は、1つのホストに複数のネットワークインタフェースがある場合、自然に複数のアドレスがあるからです.
hostentは次のように定義されています.
struct hostent {
    char *h_name;
    char **h_aliases;
    int h_addrtype;
    int h_length;
    char **h_addr_list;
    #define h_addr h_addr_list[0]
};

h_name–アドレスの正式な名前.
h_aliases–空バイト-アドレスの予備名のポインタ.
h_addrtype–アドレスタイプ;通常はAF_INET.
h_length–アドレスのビット長.
h_addr_list-ゼロバイト-ホストネットワークアドレスポインタ.ネットワークバイト順.
h_addr - h_addr_リストの最初のアドレス.