最初のページ 戻る 次へ 最後のページ 目次 図
BSDソケットAPI(2):
名前変換関数群(1)
int getaddrinfo(const char *nodename,
const char *servname,
const struct addrinfo *hints,
struct addrinfo **res);
struct addrinfo {
int ai_flags; /* フラグ */
int ai_family; /* プロトコルファミリAF_xxx */
int ai_socktype; /* ソケットタイプSOCK_xxx */
int ai_protocol; /* プロトコルタイプIPPROTO_xxx */
socklen_t ai_addrlen; /* ソケットアドレス構造体の長さ */
char *ai_canonname; /* ノードの正式名 */
struct sockaddr *ai_addr; /* ソケットアドレス構造体 */
struct addrinfo *ai_next; /* 次のアドレス情報 */
};
プロトコルに依存しない名前変換関数
socket()やbind()にそのまま利用できる形で情報を得られる