2007年9月7日星期五

gethostbyname(), gethostbyaddr()

gethostbyname(), gethostbyaddr()
主机名与IP地址之间的相互映射。

原型:
#include 
#include

struct hostent *gethostbyname(const char *name);
struct hostent *gethostbyaddr(const char *addr, int len, int type);

gethostbyaddr虽然传递的参数是char* 类型的,但实际传的时候应该是addr是指向struct in_addr的指针,
而len为
sizeof(struct in_addr),type为AF_INET.
struct hostent {
 char *h_name;  /* official name of host */
char **h_aliases; /* alias list */
int h_addrtype; /* host address type */
int h_length; /* length of address */
char **h_addr_list; /* list of addresses */
}


没有评论: