gethostbyadr

[機能]

  IP アドレスからホストに関する情報( hostent 構造体に対するポインタ)を得ます.成功ならば非ヌルポインタ,エラーならばヌルポインタを返します.

[形式]
	#include <netdb.h>

	struct hostent *gethostbyaddr(const char *addr, size_t len, int family)
		addr   : in_addr または in6_addr 構造体へのポインタ
		len    : in_addr または in6_addr 構造体の大きさ( 4 または 16 )
		family : AF_INET または AF_INET6
		

参考: hostent 構造体

struct hostent {
	char *h_name;   // ホストの公式(基準)名
	char **h_aliases;   // エイリアス名へのポインタ配列へのポインタ
	int h_addrtype;   // AF_INET または AF_INET6
	int h_length;   // アドレスの大きさ( 4 または 16 )
	char **h_addr_list;   // IPv4 または IPv6 アドレスへのポインタ配列へのポインタ
};

#define h_addr h_addr_list[0];   // リスト中の最初のアドレス
			
[参照]

gethostbyname, connect

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引