C++hostent詳細
549 ワード
hostentはhost entryの略で、ホスト名、別名、アドレスタイプ、アドレス長、アドレスリストを含むホストの情報を記録する構造である.ホストのアドレスがリスト形式である理由は、1つのホストに複数のネットワークインタフェースがある場合、自然に複数のアドレスがあるからです.
hostentは次のように定義されています.
h_name–アドレスの正式な名前.
h_aliases–空バイト-アドレスの予備名のポインタ.
h_addrtype–アドレスタイプ;通常はAF_INET.
h_length–アドレスのビット長.
h_addr_list-ゼロバイト-ホストネットワークアドレスポインタ.ネットワークバイト順.
h_addr - h_addr_リストの最初のアドレス.
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_リストの最初のアドレス.